Java JFrame无法创建按钮(arraylist)

Java JFrame无法创建按钮(arraylist),java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我想使用ArrayList创建按钮的动态列表。如果我复制构造函数中写入的方法AddButton,它就会工作。但是,如果我在ActionListener中运行此方法,它将不起作用。我如何解决这个问题 代码: package-HelloJFrame; 导入java.awt.FlowLayout; 导入java.awt.event.ActionEvent; 导入java.awt.event.ActionListener; 导入java.util.ArrayList; 导入javax.swing.JBu

我想使用ArrayList创建按钮的动态列表。如果我复制构造函数中写入的方法
AddButton
,它就会工作。但是,如果我在ActionListener中运行此方法,它将不起作用。我如何解决这个问题

代码:
package-HelloJFrame;
导入java.awt.FlowLayout;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.util.ArrayList;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JTextField;
公共类Main扩展JFrame实现ActionListener{
私有静态最终长serialVersionUID=1L;
私有JTextField text1;
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
new Main().setVisible(true);
}
公用干管(){
super(“Hello JFrame”);//从JFrame构造函数设置标题
设置大小(600600);
可设置大小(真);
setDefaultCloseOperation(关闭时退出);
setLayout(新的FlowLayout());
text1=新的JTextField(20);
//文本设置大小(200,20);
添加(文本1);
JButton submit=新JButton(“添加按钮”);
submit.addActionListener(this);
submit.setActionCommand(“ekle”);
添加(提交);
}
@凌驾
已执行的公共无效操作(操作事件e){
添加按钮(2);
}
公共无效添加按钮(整数){
ArrayList按钮=新建ArrayList();
for(int i=0;i
将所有按钮添加到需要添加的框架后

revalidate();
repaint();
以确保已调用布局管理器


此外,方法名称不应以大写字符开头。“AddButton”应该是“AddButton”。

感谢您的回复。它很好用。但是我想问一个问题。为什么不从大写字母开始呢?这是Java惯例。你见过教科书使用大写字符吗?您看过JavaAPI并看到过使用大写字符的方法吗?通过示例学习,如果您希望其他人能够阅读您的代码,请不要制定自己的约定。
revalidate();
repaint();