import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
class B extends JPanel implements ActionListener{
//수정한부분
private JButton bt;
private JButton bt2;
private JButton bt3;
private JButton bt4;
private JTextField tf1;
private TextArea text;
private JTextField tf;
public B(){
setLayout(null);
JLabel lb1 = new JLabel("제목");
lb1.setBounds(10,20,30,25);
add(lb1);
tf = new JTextField();
tf.setBounds(40,20,200,25);
add(tf);
JLabel lb2 = new JLabel("날짜");
lb2.setBounds(10,50,30,25);
add(lb2);
tf1 = new JTextField();
tf1.setBounds(40,50,200,25);
add(tf1);
text = new TextArea();
text.setBounds(10,80,350,500);
add(text);
bt = new JButton("새파일");
bt.setBounds(10,620,60,30);
add(bt);
bt2 = new JButton("열기");
bt2.setBounds(70,620,60,30);
add(bt2);
bt3 = new JButton("저장");
bt3.setBounds(130,620,60,30);
add(bt3);
bt4 = new JButton("닫기");
bt4.setBounds(190,620,60,30);
add(bt4);
tf1.addActionListener(this);
tf.addActionListener(this);
bt.addActionListener(this);
bt2.addActionListener(this);
bt3.addActionListener(this);
bt4.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// bt3이 저장버튼
// 저장 버튼을 클릭하면
//save함수를 호출합니다.
if (e.getSource() == bt3) {
String title = tf.getText();
String author = text.getText();
if (title == null
|| author == null
|| title.trim().length() == 0
|| author.trim().length() == 0) {
return;
}else{
//여기서 저장하는 함수호출
save();
}
}
}
private void save() {
// TODO Auto-generated method stub
BufferedWriter out;
try {
//c:/out.txt 파일이름으로 저장
//이부분을 연구하시면 됩니다.
out = new BufferedWriter(new FileWriter("c:/out.txt"));
//제목 저장
out.write(tf.getText()); out.newLine();
//날짜 저장
out.write(tf1.getText()); out.newLine();
//내용 저장
//의문점 쪽지주세요.
out.write(text.getText()); out.newLine();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class BB{
public static void main(String[] args){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new B());
f.setSize(400,700);
f.setVisible(true);
f.setTitle("일기장");
}
}
//문]
//안녕하세요.
//자바와 한참 씨름중인 프로그래머 지망생입니다 ㅠㅠ
//일기장을 만들어 볼려구 하는데요...
//저장하는거 정말 어렵네요 ㅠㅠ
//API는 볼줄도 모르겠고....
//책과제에서 소스약간 퍼와서 하는중인데 도무지 해답을 찾을수가 업습니다.
//수정좀 부탁드립니다
//고수님들 굽신굽신~~~
//저장만 할수 있게 수정좀 해주세요 굽신굽신
2008년 8월 12일 화요일
java BufferedWriter
피드 구독하기:
댓글 (Atom)
-
댓글 없음:
댓글 쓰기