用Java创建JButtons

时间:2010-09-27 11:28:14

标签: java user-interface swing

我对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);
        }
    }
});

但是当我点击“创建按钮”按钮时没有任何反应。谁能告诉我我错过了什么?

2 个答案:

答案 0 :(得分:2)

您需要使用revalidate刷新已经运行的面板:

myPanel.revalidate()

答案 1 :(得分:0)

您可能必须在validate上调用myPanel方法,以便在面板上添加按钮后更新GUI的内容。还要考虑使用IDE(Netbeans,Eclipse,IntelliJ Idea等......),如果有必要的话,用于GUI构建。