저는 AdminMenu 클래스라는 클래스가 두 개 있습니다. 여기서 변수 VoteCycle은 VoteCycle이 활성화되어 있고 유익한 곳에서 LogInMenu라는 다른 클래스를 사용하면 유권자가 투표 할 수있게하는 부울 변수입니다.부울 변수를 가져 오는 중 오류가 발생했습니다.
저는 학교 프로젝트를 위해이 작업을하고 있습니다.
내가 가진 문제는 부울 값을 true로 변경하기위한 것 인 enable을 선택하더라도 여전히 잘못된 출력을 얻고 있다는 것입니다. 내가 무엇을 의미하는지 이해하지 못한다면 아래 코드를 사용해야합니다. 설명해주세요.
매우 기본적인 프로그래밍입니다.
더 클래스
public class AdminMenu extends javax.swing.JFrame {
public boolean VoteCycle;
방법
private void VoteComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
if(vCycle.getSelectedItem().toString().equalsIgnoreCase("True"))
{
VoteCycle=true;
}
else if(vCycle.getSelectedItem().toString().equalsIgnoreCase("False"))
{
VoteCycle=false;
}
}
이 나는 사용자가 로그인 할 수 있도록 변수를 사용하고자하는 클래스입니다. 클래스는 LogInMenu이라고합니다(). 심지어를 선택한 후
private void EnterBtnActionPerformed(java.awt.event.ActionEvent evt) {
if(AdminMenu.VoteCycle)
{
String Voter=voter.getText();
boolean detail = false;
if (validate.Verify(Voter))// Validates Data
{
try
{
detail = db.VoterLogIn(Voter);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
if (detail)
{
new VoterMenu().setVisible(true);
this.dispose();
}
else
{
JOptionPane.showMessageDialog(null, "The Username or Password entered is incorrect");// error message
}
}
}
else
{
JOptionPane.showMessageDialog(null, "Voting is currently disabled", "Error", JOptionPane.ERROR_MESSAGE);
}
: 클래스의 시작에서 난 그냥이 클래스의 관련 코드를 게시 할 예정 변수가
AdminMenu AdminMenu=new AdminMenu();
DataValidation validate=new DataValidation();
ConnectDB db=new ConnectDB();
을 사용하여 정의 된 클래스의 객체를 생성 콤보 상자 옵션을 활성화하려면 LogInMenu 클래스 으로 돌아가서 로그인하려고하면 "투표가 현재 비활성화되었습니다."라는 오류 메시지가 나타납니다.
나는 정말로 도움이되는 어떤 도움을 주셔서 감사합니다, 감사합니다!
P.S : 토글 버튼을 사용하는 방법과 관리자 메뉴에 로그인 할 때 토글 버튼을 사용하는 방법 또는 토글 버튼을 사용하는 방법을 알 수는 없습니다.
그래서 대신 combox 상자를 사용하여 변수 값을 설정합니다.
예수님의 코드가 엉망입니다! 버튼 이름을 지정하고 "val"또는 "x"와 같은 변수 이름을 사용하지 마십시오. 아무도 그들이 무엇인지 전혀 모른다. 또한 Java에 표준 명명 규칙을 사용하는 방법을 배우십시오. – ejk314
그리고이 코드를 많이 붙여 넣지 마십시오. 아무도 실제로이 모든 것을 읽을 수는 없으며 적어도 9/10이 필요하지 않기 때문에 특히 그렇습니다. 우리는 예를 들어'initComponents()'에 대해 조금 신경 쓰지 않습니다. 우리는 일반적으로 그 곳에서 어떤 일이 일어나고 그것을 붙일 필요가 없음을 알고 있습니다 ... – luk2302
여기에 '가져 오기 오류'가 없습니다. 예기치 않은 (당신에게) 런타임 동작이 있습니다. 제목을 조정하십시오. – EJP