1 つは変数 VoteCycle がブール変数であり、VoteCycle が有効になっている場合に有権者が投票できるようにする AdminMenu クラスと呼ばれ、もう 1 つはそれを利用したい LogInMenu と呼ばれるクラスです。
私は私の学校のプロジェクトのためにこれをやっています。
私が抱えている問題は、ブール値を true に変更することを意味する enable を選択しても、まだ false の出力が得られることです。私の意味が理解できない場合は、以下のコードで説明する必要があります。
その非常に基本的なプログラミング。
クラス
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() と呼ばれます。クラスの開始時に、変数が使用して定義されたクラスのオブジェクトを作成しました
AdminMenu AdminMenu=new AdminMenu();
DataValidation validate=new DataValidation();
ConnectDB db=new ConnectDB();
このクラスに関連するコードを投稿します。
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);
}
コンボ ボックス オプションを有効に選択した後でも、LogInMenu クラスに戻り、ログインしようとすると、「投票は現在無効になっています」というエラーが表示されます。
提供されたヘルプに本当に感謝します、ありがとう!
PS : トグル ボタンの使用方法と、管理者メニューへのログイン時にその状態を保持する方法、またはトグル ボタンの使用方法がまったくわかりません。
代わりに、コンボボックスを使用して変数の値を設定しています。