我想在jpanel中添加52个按钮。所有的都是actionlisteners。当我达到一定数量(13)并运行程序时,并不是所有的按钮都显示出来。例如,我添加了15个按钮,其中只有9或12个显示出来。有时是全部,但不是每次。
以下是其中两个jbutton的代码:
JButton button_one=new JButton();
button_one.setPreferredSize(new Dimension(100,150));
mainpanel.add(button_one);
button_one.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent button_1_picked){
amount_of_cards_picked=amount_of_cards_picked+1;
cardamountcheck();
if(twocardspicked==true){
userpick2=0;
System.out.println(setoutcards[userpick2]);
pairdetermination();
}
else if(twocardspicked==false){
userpick1=0;
System.out.println(setoutcards[userpick1]);
}
}
});
JButton button_two = new JButton();
button_two.setPreferredSize(new Dimension(100, 150));
mainpanel.add(button_two);
button_two.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent button_2_picked){
amount_of_cards_picked=amount_of_cards_picked+1;
cardamountcheck();
if(twocardspicked==true){
userpick2=1;
System.out.println(setoutcards[userpick2]);
pairdetermination();
}
else if(twocardspicked==false){
userpick1=1;
System.out.println(setoutcards[userpick1]);
}
}
});
基本上,当单击其中一个按钮时,代码中的变量就会发生变化。这些按钮运行良好,工作方式正是我想要他们,但他们不都出现时,有超过13个,我需要52个。
1条答案
按热度按时间11dmarpk1#
我想在jpanel中添加52个按钮。所有的都是actionlisteners。
完成。我创建了一个显示52的gui
JButtons
. 我把它们做成了op的一半大小,这样gui就更适合于答案了。使用
GridLayout
在JPanel
.下面是完整的可运行代码。一个最小的可复制的例子。