我对我的java应用程序有一个问题。我在java swing上创建了一个骰子角色游戏,为每个骰子创建了单独的对象,每次点击抛出按钮时,都会在我的框架上显示不同的骰子编号,每次都会遇到object框的问题。我希望当复选框被选中时,骰子会留在那个数字上,并且不会改变。
我试着这样做:
if(ch1.isSelected() == true){
ch1.setSelected(true);
Die[0].setValue(0);
}ch1是我的复选框,我希望始终保持选中状态,并保持值0,但当按下按钮时,它仍然会为该骰子提供一个随机数字。
也许你知道如何让复选框始终处于选中状态?
发布于 2015-12-09 04:37:28
试着这样做:
private void ch1MouseClicked(java.awt.event.MouseEvent evt) {
Die[0].setValue(0);
} 发布于 2015-12-09 05:05:44
这个方法在action listener中,我有我的对象,但无法从哪里访问它们
公共空myDices() {
Die[] Die = new Die[10];
Die[0] = new Die();
Die[1] = new Die();
Die[2] = new Die();
Die[3] = new Die();
Die[4] = new Die();
Die[5] = new Die();
Die[6] = new Die();
Die[7] = new Die();
Die[8] = new Die();
Die[9] = new Die();
diceClass.roll(Die);
diceClass.display(Die);发布于 2017-07-11 18:25:59
创建骰子对象:
public class Dice {
private boolean canRoll;
private int value;
public Dice() {
canRoll = false;
value = 0;
}
public int roll()
{
if(canRoll) {
// Roll the dice!
value = /* Roll algorithem */;
}
return value;
}
public void setCanRoll(boolean k)
{
this.canRoll = k;
}
}然后创建骰子对象数组。您可以使用setCanRoll(boolean k)方法设置canRoll布尔值。掷骰子并将输出打印到屏幕上。
如果这不是你想说的,那么也许: ch1.setEditable(false);
https://stackoverflow.com/questions/34165446
复制相似问题