在Java中创建JButton

在Java中创建JButton,java,user-interface,swing,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) {

我对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);
        }
    }
});
myPanel=newjpanel();
JButton myButton=新JButton(“创建按钮”);
myButton.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件e){
int val=Integer.parseInt(textfield.getText());
对于(int i=0;i

但当我点击“创建按钮”按钮时,什么也没发生。有人能告诉我我缺少了什么吗?

您需要刷新已经使用重新验证运行的面板:


myPanel.revalidate()

在面板上添加按钮后,您可能需要调用
myPanel
上的
validate
方法来更新GUI的内容。还考虑使用IDE(NETBeaS、Eclipse、ItILLJ等……),这是GUI构建所必需的。 不确定,但他不应该也使用pack()吗?我想他在添加JPanel的JFrame上调用了pack。
pack
应该用于调整组件的大小。如果是固定大小,则无需调用
pack