gpt4 book ai didi

Java:如何禁用java中的按钮?

转载 作者:行者123 更新时间:2023-12-01 11:24:55 24 4
gpt4 key购买 nike

我想自动禁用一些按钮。我写的代码:

import javax.swing.*;

public int[] zamrozone = new int[4];

a1 = new JButton("A1");
a2 = new JButton("A2");
a3 = new JButton("A2");
a4 = new JButton("A2");
a5 = new JButton("A2");

private void zamroz()
{

zamrozone[0]=1;
zamrozone[1]=1;
zamrozone[2]=1;
zamrozone[3]=0;
zamrozone[4]=0;

for(int i=0; i<8; i++) //losuje 8 statkow
{
if(zamrozone[i]==1)
"a"+i.setEnabled(false); // here is an error
}
}

不幸的是,这不起作用。有人知道该怎么做吗?

最佳答案

您可以将 JButton 放入数组中,然后使用它们的索引:

import javax.swing.*;

final int SIZE = 5;

JButton[] buttons = new JButton[SIZE]
for (int i=0; i<SIZE;i++) {
buttons[i] = new JButton("A" + i)
}

public int[] zamrozone = new int[SIZE];

private void zamroz()
{
zamrozone[0]=1;
zamrozone[1]=1;
zamrozone[2]=1;
zamrozone[3]=0;
zamrozone[4]=0;

for (int i=0; i<SIZE; i++) //losuje SIZE statkow
{
if (zamrozone[i]==1) {
buttons[i].setEnabled(false); // here is an error
}
}
:
}

在代码中使用定义的 SIZE 而不是常量值,以避免 OutOfBounds 异常并使代码更易于更改/维护。

关于Java:如何禁用java中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30894652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com