好像是pack的問題,,但我不知道怎么改
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.*;
import javax.swing.*;
public class Ftest extends JFrame{
private JScrollPane scrollPane;
private JPanel jContentPane=null;
private JTextArea jTextArea=null;
private JButton openButton=null;
private JButton closeButton=null;
private JPanel controlPanel=null;
private JTextArea getjTextArea(){
if(jTextArea==null){
jTextArea=new JTextArea();
}
return jTextArea;
}
private JPanel getControlPanel(){
if (controlPanel==null){
FlowLayout flowLayout=new FlowLayout();
flowLayout.setVgap(1);
controlPanel=new JPanel();
controlPanel.setLayout(flowLayout);
controlPanel.add(getOpenButton(),null);
controlPanel.add(getCloseButton(),null);
}
return controlPanel;
}
private JButton getOpenButton(){
if(openButton==null){
openButton=new JButton();
openButton.setText("寫入檔案");
openButton.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
File file=new File("D:\\tpg.txt");
try{
FileWriter out=new FileWriter(file);
String s=jTextArea.getText();
out.write(s);
out.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
return openButton;
}
private JButton getCloseButton(){
if(closeButton==null){
closeButton=new JButton();
closeButton.setText("讀取檔案");
closeButton.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
File file=new File("D:\\tpg.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();
}
private JPanel initialize(){
if(jContentPane==null){
jContentPane=new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getScrollPane(),BorderLayout.CENTER);
jContentPane.add(getControlPanel(),BorderLayout.SOUTH);
}
return jContentPane;
}
public static void main(String[] args){
Ftest thisClass=new Ftest();
thisClass.pack();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
protected JScrollPane getScrollPane(){
if(scrollPane==null){
scrollPane=new JScrollPane();
scrollPane.setViewportView(getjTextArea());
}
return scrollPane;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58293.html
標籤:Java EE
上一篇:bom技術演算法問題求助
