import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class frm extends JFrame
{
JPanel p = new JPanel();
JButton b1 = new JButton("Add");
frm()
{
Container con =getContentPane();
con.add(p);
p.add(b1);
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
p.add(new JButton("ff"));
}
} );
}
}class Demo
{
public static void main(String[] args)
{
frm f = new frm();
f.setSize(300,300);
f.setVisible(true);
}
}希望通过实现 点击 add按钮 在面板上生成一个新的按钮或别的组件 这个功能可以实现么?
import java.awt.*;
import java.awt.event.*;
class frm extends JFrame
{
JPanel p = new JPanel();
JButton b1 = new JButton("Add");
frm()
{
Container con =getContentPane();
con.add(p);
p.add(b1);
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
p.add(new JButton("ff"));
}
} );
}
}class Demo
{
public static void main(String[] args)
{
frm f = new frm();
f.setSize(300,300);
f.setVisible(true);
}
}希望通过实现 点击 add按钮 在面板上生成一个新的按钮或别的组件 这个功能可以实现么?
package je.test;
//动态加载新的按钮
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class addButtonTest implements ActionListener
{
JFrame frame;
Container panel;
JButton button;
JPanel btsPanel;
public addButtonTest()
{
frame = new JFrame("AddTest");
frame.setSize(400,300);
panel = frame.getContentPane();
button = new JButton("Add");
button.addActionListener(this);
frame.setLayout(new FlowLayout());
panel.add(button);
btsPanel = new JPanel();
frame.add(btsPanel,FlowLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource().equals(button))
{
JButton btn = new JButton("NewButton");
btsPanel.add(btn);
frame.validate();
}
}
public static void main(String[] args)
{
new addButtonTest();
}
}