我有一个 Java 骰子程序,可以通过单击“掷”按钮掷 5 个骰子。
我正在尝试制作该按钮,以便在单击 3 次后,它会被禁用并且无法单击,除非关闭并重新打开它。
谢谢!
topPanel.add(button1);
int i = 0;
button1.setToolTipText("Click this button to roll the dice.");
button1.setForeground(Color.red);
button1.setContentAreaFilled(false);
button1.setFocusPainted(false);
button1.setBorderPainted(false);
if (i >= 3) {
button1.setEnabled(false);
} else {
i++;
}
button1.setFont(new Font("Arial", Font.BOLD, 15));
button1.setPreferredSize(new Dimension(40, 25));
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
die1.roll();
die1.draw(dk);
die2.roll();
die2.draw(dk);
die3.roll();
die3.draw(dk);
die4.roll();
die4.draw(dk);
die5.roll();
die5.draw(dk);
最佳答案
在类主体中声明一个变量,
int 计数器 = 0;
//在你的按钮点击事件中
counter = counter + 1;
if((counter > 0) && (counter < 3){
//你的程序逻辑在这里
}
if(counter >= 3){
button.setEnabled = false;
Toast.makeText(activityname,"Restart the game", TOAST.LENGTH_LONG).show();
}
关于java - 限制JButton可以被点击的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743519/