如果参数正确,JButton不可见/可见

时间:2016-03-02 16:30:14

标签: java jbutton

我是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

1 个答案:

答案 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");