java - 限制JButton可以被点击的次数?

标签 java jbutton dice

我有一个 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/

相关文章:

java - Rome RSS : How to get RSS icon

java - 扩展 java 类的同时也改变它

java - 如何执行类似于 JButton 执行的操作的编程操作?

algorithm - 在掷骰子算法方面需要一些帮助

java - JOptionPane 元素之间的交替焦点

java-如何执行 SQL 注入(inject)以进行测试?

Java:根据用户输入将变量分配给数组

java - 如何检查 JButton 中是否有文本

java - 如何正确使用java中的单选按钮

python - 概率质量函数和 2 掷骰子?