我是Java的初学者,正在阅读JButton的所有主题,但是不明白,如何使这项工作。:
我上课了:
class CarMain{
public int Money;
public int Boxes;
public int MoneyClicks;
public int BoxesClicks;
public int PlayerLevel;
public int BoxLevel;
}
和JButtons(超过200)例如:
JButton jbtnPartsLv2 = new JButton("Open");
我添加了监听器:
jbtnPartsLv2.addActionListener(this);
并设置:
jbtnPartsLv2.setEnabled(false);
我的想法是,如果语句正确,则设置按钮可点击:
private void Check() {
if(CarMain.PlayerLevel >=2){
jbtnPartsLv2.setEnabled(true);
jbtnBuyBoxLv2.setEnabled(true);
jbtnBuyFrameLv2.setEnabled(true);
jbtnBuildCarLv2.setEnabled(true);
jbtnSellAccessoriesLv2.setEnabled(true);
jbtnSellBodyLv2.setEnabled(true);
jbtnSellBrakesLv2.setEnabled(true);
jbtnSellCoolingLv2.setEnabled(true);
jbtnSellElectronicsLv2.setEnabled(true);
jbtnSellEngineLv2.setEnabled(true);
jbtnSellExaustLv2.setEnabled(true);
jbtnSellFuelLv2.setEnabled(true);
jbtnSellInteriorLv2.setEnabled(true);
jbtnSellSteeringLv2.setEnabled(true);
jbtnSellSuspensionLv2.setEnabled(true);
jbtnSellTransmissionLv2.setEnabled(true);
jbtnSellTiresLv2.setEnabled(true);
}
}
我开始构建GameLoop,但没有结束它:
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
private boolean GameLoop = false;
public void run() {
GameLoop = true;
createAndShowGUI();
while(GameLoop){
Check();
}
}
错误,我得到:Cannot make a static reference to the non-static field jbtnPartsLv2
答案 0 :(得分:-1)
像这样检查一个静态的空白。
public static void Check(){
if(CarMain.PlayerLevel >=2){
jbtnPartsLv2.setEnabled(true);
jbtnBuyBoxLv2.setEnabled(true);
jbtnBuyFrameLv2.setEnabled(true);
jbtnBuildCarLv2.setEnabled(true);
jbtnSellAccessoriesLv2.setEnabled(true);
jbtnSellBodyLv2.setEnabled(true);
jbtnSellBrakesLv2.setEnabled(true);
jbtnSellCoolingLv2.setEnabled(true);
jbtnSellElectronicsLv2.setEnabled(true);
jbtnSellEngineLv2.setEnabled(true);
jbtnSellExaustLv2.setEnabled(true);
jbtnSellFuelLv2.setEnabled(true);
jbtnSellInteriorLv2.setEnabled(true);
jbtnSellSteeringLv2.setEnabled(true);
jbtnSellSuspensionLv2.setEnabled(true);
jbtnSellTransmissionLv2.setEnabled(true);
jbtnSellTiresLv2.setEnabled(true);
}
}
同样制作一个静态按钮
static JButton jbtnPartsLv2 = new JButton("Open");