Saturday, May 31, 2025

[JAVA] CREATE FILE FROM TEXTFIELD

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileCreator extends JFrame {

    private JTextField textField;
    private JButton createButton;

    public FileCreator() {
        setTitle("File Creator");
        setSize(300, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        textField = new JTextField(20);
        createButton = new JButton("Create File");

        createButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                createFileFromTextField();
            }
        });

        add(textField);
        add(createButton);
        setVisible(true);
    }

    private void createFileFromTextField() {
        String text = textField.getText();
        File file = new File("output.txt"); // Change the filename here as needed

        try (FileWriter writer = new FileWriter(file)) {
            writer.write(text);
            JOptionPane.showMessageDialog(this, "File created successfully!");
        } catch (IOException e) {
            JOptionPane.showMessageDialog(this, "Error creating file: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new FileCreator();
            }
        });
    }
}

No comments: