JProgressBar,这些标记的语法错误为true

时间:2014-05-08 15:48:10

标签: java jprogressbar

嘿,我遇到了3行编码问题,我仍然不知道问题是什么。

     public class HealthBar{
int min = 0;
int max = 100;
    JProgressBar PlayerHealth = new JProgressBar(min,max);
     JProgressBar EnemyHealth = new JProgressBar(min,max);
    PlayerHealth.setStringPainted(true);

    }

1 个答案:

答案 0 :(得分:2)

您无法调用此方法:

PlayerHealth.setStringPainted(true);

就像你在课堂内而不是在构造函数或方法中一样。相反,在您的班级构造函数中进行此调用。再次,下次您提出类似问题时,请提供所需的所有信息,包括错误消息。

即,

public class HealthBar {

   // it's OK To declare and initialize variables here
   int min = 0;
   int max = 100;
   JProgressBar playerHealth = new JProgressBar(min,max);
   JProgressBar enemyHealth = new JProgressBar(min,max);

   // but this is not valid
   // playerHealth.setStringPainted(true);


   // constructor
   public HealthBar() {
      // instead do it here!!!
      playerHealth.setStringPainted(true);  
   }
}

另外,您需要学习并使用Java naming conventions。变量名都应以较低的字母开头,而类名以大写字母开头。

遵循这些建议以及遵循良好的代码格式化实践将允许其他人(例如我们!)更好地理解您的代码,更重要的是,将允许您未来的自我更好地理解您在6个月前的想法你写了代码。