나는이 응용 프로그램을 만들었습니다 다시 시작부터 세트로 19에서 40로 시작합니다. 나는 40로 다시 재설정 할 수 있도록 대신에 단지 지우기 버튼지우기 버튼은 카운터 JLabel을 공백으로 만 만들지 만 재설정하지는 않습니다. 카운터 JLabel의 (pointsAvailable)가 19 일 때</p> <p><img src="https://i.stack.imgur.com/tgUOV.png" alt="image"></p> <p>예를 들어 나는 맑은 버튼을 클릭 한 후 카운터 JLabel의 내가 포인트를 추가하기 시작하지만 때, 예상대로 빈 간다 :
private void JButtonActionPerformed(java.awt.event.ActionEvent evt) {
speedPoints.setText("");
attackPoints.setText("");
defencePoints.setText("");
powerPoints.setText("");
agilityPoints.setText("");
focusPoints.setText("");
availablePoints.setText("");
}
코드 JLabel의 카운터
public class addingPointsUI extends javax.swing.JFrame {
int pointsAvailable=40;
int speed=0;
int power=0;
int focus=0;
int agility=0;
int defence=0;
int attack=0;
코드를 위해 빈
코드를 만들고 싶습니다 +/- 버튼 : 값 추가 또는 감소 허용 "예시 전원 - 버튼"
private void powerMinusActionPerformed(java.awt.event.ActionEvent evt) {
if (power > 0){
if (pointsAvailable <= 0) {
JOptionPane.showMessageDialog(null, "You are out of available points");
return;
}
power = power - 1;
pointsAvailable = pointsAvailable +1;
availablePoints.setText(String.valueOf(pointsAvailable));
powerPoints.setText(String.valueOf(power));
}else {
JOptionPane.showMessageDialog(null,"You cannot take anymore points from Power");
}
}
친절한 답장을 보내 주셔서 감사합니다.
코드가 맞습니까? 변수 1이 speedPoints JLabel에 있기 때문에 해결 방법 1은 아무런 효과가 없습니다. 해결 방법 2는 "== 또는! ="메시지를 사용하여 문자열 비교를 제공합니다. –
변수를 전역으로 설정하십시오. 이제는 유형 변수의 중요한 변수가 글로벌 일 때 String.compareTo (anotherString)과 문자열을 비교할 수 있습니다. –
변수를 전역으로 만드는 방법은 무엇입니까? –