awt.Jframe 질문입니다 도와주세요ㅜ;
샤르
자바 gui, awt 완전 초보입니다..
텍스트필드 1에 값을 입력받아 버튼 1(저장) 을 누르면
경로의 txt파일에 값이 저장되고, 버튼 2(출력) 버튼을 누르면
저장된 txt 파일의 값을 텍스트필드 2로 가져오는 건데요...
저장하는건 어떻게 하긴했는데.. 가져와서 텍스트필드 2로 불러오는거는 잘모르겠네요 ㅠ
소스입니다. 잡다하고 쓸데없는내용이 많을거에요.. 주석도 달아주시면 감사하겠습니다..
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class Test1 extends JFrame {
private JPanel contentPane;
private JTextField tf1;
private JTextField tf2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test1 frame = new Test1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Test1() {
setTitle(JAVA);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 464, 325);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btn1 = new JButton(SaveGOGO);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
BufferedWriter out;
try {
//c:/out.txt 파일이름으로 저장
out = new BufferedWriter(new FileWriter(c:/out.txt));
out.write(tf1.getText());
out.newLine();
// 내용.저장
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btn1.setBounds(60, 139, 97, 23);
contentPane.add(btn1);
JButton btn2 = new JButton(ViewGOGO);
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
BufferedReader in;
try {
//c:/out.txt 파일이름으로 저장
in = new BufferedReader(new FileReader(c:/out.txt));
in.Reader(tf2.getText());
// 내용.저장
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btn2.setBounds(234, 139, 97, 23);
contentPane.add(btn2);
tf1 = new JTextField();
tf1.setBounds(41, 46, 132, 42);
contentPane.add(tf1);
tf1.setColumns(10);
tf2 = new JTextField();
tf2.setBounds(230, 43, 132, 48);
contentPane.add(tf2);
tf2.setColumns(10);
}
}
-
피어나
감사합니다 ㅅ ㅅ
-
둘삥
BufferedReader의 내용을 한줄읽어와서 String t에 저장하구요..
JTextField의 객체 tf2에다가 그내용을 출력하셧네요.. -
알찬해
String t = in.readLine();
tf2.setText(t);
자바 허접이라 그런데 설명좀 부탁드려도될까요,..?