嘿,我遇到了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);
}
答案 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个月前的想法你写了代码。