LoginGUI と MainGUI があります。現在のユーザーを String として返すか、UserID を MainGUI の Integer として返します。私のプログラムはLoginGUIを実行し、UserNameとパスワードがデータベースと一致すると、MainGUIにアクセスできます。LoginGUI で CurrUserID と CurrUser を宣言しました。どちらもパブリックですが、MainGUI でそれらを使用するにはどうすればよいですか?
これが私のLoginGUIのコードです - 私はswingを使用しています。
private void loginButActionPerformed(java.awt.event.ActionEvent evt) {
for (int i = 0; i <= size; i++) {
if (login.getText().equals(users[i].getUser())) {
currUser = users[i].getUserID();
if (password.getText().equals(users[i].getPassword())) {
try {
MainGUI main = new MainGUI(users);
main.setVisible(true);
this.dispose();
} catch (SQLException ex) {
Logger.getLogger(LoginGUI.class.getName()).log(Level.SEVERE, null, ex);
}
}
else{
JOptionPane.showMessageDialog(null, "Incorrect Password");
}
}
else{
JOptionPane.showMessageDialog(null, "Incorrect UserName");
}
}
}
public int getCurrUser() {
return currUser;
}
私がやりたいことは、MainGUI にいる間に currUser を返すことです。どうやって?