public class Ftest extends JFrame{
private static final long sertalVersionUID = 1L;
private JPanel jContentPane = null;
private JTextArea jTextArea = null;
private JPanel controlPane = null;
private JButton openButton = null;
private JButton closeButton = null;
private JTextArea geJTextArea(){
if(jTextArea == null){
jTextArea = new JTextArea();
}
return jTextArea;
}
private JPanel getControlPanel(){
if(controlPane == null){
controlPane = new JPanel();
controlPane.setLayout(new FlowLayout());
controlPane.add(getOpenButton(),null);
controlPane.add(getCloseButton(),null);
}
return controlPane;
}
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("word.txt");
try {
FileWriter out = new FileWriter(file);
String s = jTextArea.getText();
out.write(s);
out.close();
} catch (Exception e1) {
// TODO: handle exception
e1.printStackTrace();
}
}
});
}
return openButton;
}
private JButton getCloseButton(){
if(closeButton == null){
closeButton = new JButton();
closeButton.setText("读取文件");
closeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
File file = new File("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) {
// TODO: handle exception
e1.printStackTrace();
}
}
});
}
return closeButton;
}
private void initialize(){
this.setSize(300,200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane(){
if(jContentPane == null){
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(geJTextArea(),BorderLayout.CENTER);
jContentPane.add(getControlPanel(), BorderLayout.SOUTH);
}
return jContentPane;
}
public Ftest(){
super();
initialize();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ftest thisClass = new Ftest();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
}