-1

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 : トグル ボタンの使用方法と、管理者メニューへのログイン時にその状態を保持する方法、またはトグル ボタンの使用方法がまったくわかりません。

代わりに、コンボボックスを使用して変数の値を設定しています。

4

2 に答える 2

0

Enabled と Disabled の代わりに True と Falseの間違ったテキスト値をチェックすることを除けば、コードはどちらでもないケースを処理しません。

コードを次の1行に変更します。

VoteCycle = vCycle.getSelectedItem().toString().equalsIgnoreCase("Enabled");

コードが少なくなり、読みやすくなるだけでなく、どちらの場合にも (何らかの方法で) 対応します。

于 2013-07-06T21:33:25.960 に答える