public class Ftest extends JFrame {// 继承
private static final long seralVersionUID = 1l;
private JPanel jContentPane = null;// 创建面板对像
private JTextArea jTextArea = null;// 创建文本域对象
private JPanel controlPanel = null;
private JButton openButton = null;
private JButton closeButton = null;
/************** 省略了对窗体进行布局代码 *************/
private JButton getOpenButton() {
if (openButton == null) {
openButton = new JButton();
openButton.setText("写入文件");// 修改按钮提示信息
openButton.addActionListener(new ActionListener() {
// 按钮的单击事件
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// 创建文件对象
File file = new File("f://word.txt");
try {
FileWriter out = new FileWriter(file);
String s = jTextArea.getText();
out.write(s);
out.close();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
return openButton;
}
private JButton getCloseButton() {
if (closeButton == null) {
closeButton = new JButton();
closeButton.setText("读取文件");
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
File file = new File("f://word.txt");
try {
FileReader in = new FileReader(file);
char byt[] = new char[1024];
int len = in.read(byt);
jTextArea.setText(new String(byt, 0, len));
in.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
}
return closeButton;
}
public Ftest() {
super();
initialize();
}
public void initialize() {
this.setSize(300, 200);
this.setContentPane(getContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJTextArea(), BorderLayout.CENTER);
jContentPane.add(getContentPane(), BorderLayout.SOUTH);
}
return jContentPane;
}
private Component getJTextArea() {
return jTextArea;
}
public static void main(String[] args) {
Ftest thisClass=new Ftest();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
}