我尝试在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() + " ");
}
}
答案 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() + " ");
}
循环结束后,请不要忘记致电repaint
和revalidate
查看更改。
答案 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();
}