Java 单击按钮后如何添加按钮

Java 单击按钮后如何添加按钮,java,jframe,jpanel,jlabel,Java,Jframe,Jpanel,Jlabel,好吧,我真的是新手,我可能只是在做一些愚蠢的事情,但这就是我键入的内容,我只是想知道为什么一旦我按下按钮,J标签AL、BL、CL和文本字段A、B、C就不会出现,但“毕达格已被点击”仍然会被键入。(它在if循环之外工作,但我不知道如何使它在if循环中工作) 导入java.awt.FlowLayout; 导入java.awt.event.ActionEvent; 导入java.awt.event.ActionListener; 导入java.util.Scanner; 导入javax.swing.

好吧,我真的是新手,我可能只是在做一些愚蠢的事情,但这就是我键入的内容,我只是想知道为什么一旦我按下按钮,J标签AL、BL、CL和文本字段A、B、C就不会出现,但“毕达格已被点击”仍然会被键入。(它在if循环之外工作,但我不知道如何使它在if循环中工作)

导入java.awt.FlowLayout;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.util.Scanner;
导入javax.swing.*;
导入javax.swing.JFrame;
导入javax.swing.JMenuBar;
导入javax.swing.JTextField;
公共类JFrameStuff扩展了JFrame实现ActionListener{
私有静态最终长serialVersionUID=1L;
公共静态void main(字符串[]args){
新建JFrameStuff().setVisible(true);
}
公共JFrameStuff(){
超级(“数学”);
设置大小(400300);
可设置大小(假);
setDefaultCloseOperation(关闭时退出);
setLayout(新的FlowLayout());
JButton bton1=新JButton(“勾股数学”);//1
JPanel-pythag=新的JPanel();
bton1.addActionListener(这个);
添加(bton1);
加上(毕达格);
}
@凌驾
已执行的公共无效操作(操作事件e){
字符串名称=e.getActionCommand();
if(name.equals(“毕达哥拉斯数学”)){
System.out.println(“已点击毕达格”);
JLabel AL=新JLabel(“A”);
JLabel BL=新JLabel(“B”);
JLabel CL=新JLabel(“C”);
JTextField A=新的JTextField(200);
JTextField B=新的JTextField(200);
JTextField C=新的JTextField(200);
加(AL);
添加(A);
添加(BL);
添加(B);
添加(CL);
添加(C);
}
}

}
必须刷新视图。使用validate();添加组件后。

尝试调用getContentPane().validate();getContentPane().repaint();添加您的组件后,请稍候……是的,我很笨,现在是第二个问题,我如何将帖子更改为已回答?编辑:nvm找到了它,但我无法再点击6分钟