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 |
댓글