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(); } }