Java中swing组件不可以重复利用吗?
在swing组件中,不可以重复的利用一个定义了的组件吗。。。比如,我定义了一个JTextArea我定义了一个后,前面两次使用他他就不能显示,最后一次使用才能正常使用,这是为什么
程序代码:import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class qwe extends JFrame {
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
public qwe(){
JTextField jtf=new JTextField(10);
jp1.setLayout(new GridLayout(1, 2));
jp1.add(new JLabel("姓名"));
jp1.add(jtf);
jp2.setLayout(new GridLayout(1, 2));
jp2.add(new JLabel("年级"));
jp2.add(jtf);
JFrame xhayFrame = new JFrame();
JButton name = new JButton("姓名修改器");
JButton classof = new JButton("年级修改器");
xhayFrame.add(name);
xhayFrame.add(classof);
xhayFrame.setLayout(new FlowLayout());
xhayFrame.setVisible(true);
xhayFrame.pack();
xhayFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
name.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFrame xasFrame = new JFrame();
xasFrame.add(jp1);
xasFrame.pack();
xasFrame.setVisible(true);
}
});
classof.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFrame xasFrame = new JFrame();
xasFrame.add(jp2);
xasFrame.pack();
xasFrame.setVisible(true);
}
});
}
public static void main(String[] args){
new qwe();
}
}