Java如何制作很多按钮?

时间:2013-09-13 15:58:37

标签: java swing jbutton actionlistener

我尝试在JFrame中创建按钮,但它们没有出现......

private void btButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
       for(int i=0; i < 5; i++) { 
            JButton btn = new JButton(); 
            //System.out.print(i);
            btn.setText("Button " + i);
            System.out.print(btn.getText() + " ");
       }
}

2 个答案:

答案 0 :(得分:4)

你还没有将它们添加到框架中。

尝试

 for(int i=0; i < 5; i++) { 
        JButton btn = new JButton(); 
        //System.out.print(i);
        btn.setText("Button " + i);
        frame.add(btn);                 //adding to frame
        System.out.print(btn.getText() + " ");
    }

循环结束后,请不要忘记致电repaintrevalidate查看更改。

答案 1 :(得分:2)

您没有将按钮添加到框架中。这里有一个如何横向添加JPanels Adding JPanels through a loop

的示例
  private void btButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        for(int i=0; i < 5; i++) { 
            JButton btn = new JButton(); 
            btn.setText("Button " + i);
            //assuming `this` is a jframe
            this.add(btn);      
        }
           this.revalidate();
           this.repaint();
    }