首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java swing复选框java swing

java swing复选框java swing
EN

Stack Overflow用户
提问于 2015-12-09 04:30:50
回答 3查看 245关注 0票数 1

我对我的java应用程序有一个问题。我在java swing上创建了一个骰子角色游戏,为每个骰子创建了单独的对象,每次点击抛出按钮时,都会在我的框架上显示不同的骰子编号,每次都会遇到object框的问题。我希望当复选框被选中时,骰子会留在那个数字上,并且不会改变。

我试着这样做:

代码语言:javascript
复制
if(ch1.isSelected() == true){  
    ch1.setSelected(true);
    Die[0].setValue(0);     
}

ch1是我的复选框,我希望始终保持选中状态,并保持值0,但当按下按钮时,它仍然会为该骰子提供一个随机数字。

也许你知道如何让复选框始终处于选中状态?

EN

回答 3

Stack Overflow用户

发布于 2015-12-09 04:37:28

试着这样做:

代码语言:javascript
复制
private void ch1MouseClicked(java.awt.event.MouseEvent evt) {                                        
    Die[0].setValue(0);
}  
票数 1
EN

Stack Overflow用户

发布于 2015-12-09 05:05:44

这个方法在action listener中,我有我的对象,但无法从哪里访问它们

公共空myDices() {

代码语言:javascript
复制
    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);
票数 0
EN

Stack Overflow用户

发布于 2017-07-11 18:25:59

创建骰子对象:

代码语言:javascript
复制
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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34165446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档