我对Java很新,我在使用Swing时遇到了一些困难。我正在尝试创建一个非常简单的GUI程序,它应该创建一组按钮,但我的代码不起作用。
这是我的代码;
myPanel = new JPanel();
JButton myButton = new JButton("create buttons");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int val = Integer.parseInt(textfield.getText());
for(int i = 0; i < val; i++) {
JButton button = new JButton("");
button.setText(String.valueOf(i));
myPanel.add(button);
}
}
});
但是当我点击“创建按钮”按钮时没有任何反应。谁能告诉我我错过了什么?
答案 0 :(得分:2)
您需要使用revalidate刷新已经运行的面板:
myPanel.revalidate()
答案 1 :(得分:0)
您可能必须在validate
上调用myPanel
方法,以便在面板上添加按钮后更新GUI的内容。还要考虑使用IDE(Netbeans,Eclipse,IntelliJ Idea等......),如果有必要的话,用于GUI构建。