一道java swing添加按扭的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:07:15
我想设计一个简单的swing,有一个按扭,然后点击这个按扭后,会在面板上再添加一个按扭,可是设置的监听事件却没效果,请高手帮忙指点一下。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Test {
JFrame frame=new JFrame();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
public Test() {
JButton b1=new JButton("add");
b1.addActionListener(new al());
p1.add(b1);
Container cp=frame.getContentPane();
cp.add(p1);
frame.setSize(300,200);
frame.setVisible(true);
}
class al implements ActionListener{
public void actionPerformed(ActionEvent e){
JButton b2=new JButton("new");
p1.add(b2);
}
}
public static void main(String []args){
new Test();
}

}

添加了肯定不能直接显示的,要重新刷新
就是frame.setVisible(true); 这个方法就是将所有已经构造好的界面展示出来,但如果界面有什么修改,必须刷新。
查找相关方法。。。。