본문 바로가기
오답노트

20230511 과제

by titlejjk 2023. 5. 11.

20230511 내주신 과제

JTextField 와 JButton 을 배치해서

JTexField에 문자열을 입력하고 저장 버튼을 누르면 입력한 문자열이  diary.txt파일에 누적 기록이 되도록 프로그래밍 해 보세요.

package test;

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 Test1 extends JFrame implements ActionListener {
    JTextField writeStr;
    public Test1(String title){
        super(title);
        setBounds(100, 100, 500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        JButton saveFile = new JButton("저장");
        saveFile.addActionListener(this);
        writeStr = new JTextField(10);

        add(writeStr);
        add(saveFile);

        writeStr.addActionListener(this);
        saveFile.addActionListener(this);

        setVisible(true);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("문자열을 입력해주세요");
        String readStr = writeStr.getText(); //문자열을 읽어옴
        File f = new File("C:/acorn202304/myFolder/test.txt");

        try{
            if(!f.exists()){
                f.createNewFile();
                System.out.println("test.txt 파일은 만들었습니다.");
            }
            FileWriter fw = new FileWriter(f);
            fw.write(readStr);
            fw.flush();
            fw.close();
        } catch (IOException e1) {
            e1.printStackTrace();
        }


    }
    public static void main(String[] args) {
        new Test1("파일저장");
    }


}

 

'오답노트' 카테고리의 다른 글

20230517 JAVA  (0) 2023.05.17
20230517 JavaScript 오답  (0) 2023.05.17
20230428 자바 배열의 객체수  (0) 2023.04.28
20230425 전송 받은 메세지 목록 만들기  (0) 2023.04.25
20230421 오라클데이터베이스 오답노트  (0) 2023.04.21

댓글