【发布时间】:2015-07-29 00:57:38
【问题描述】:
这是一个简单的登录处理程序,当我把它放在同一个班级时,我从来没有遇到过这样的问题。然后我试着把它放在儿童课上,我不知道发生了什么。 这是 GUI 类
final static Functions.F_Koneksi F_K = new Functions.F_Koneksi();
final static Functions.F_Process F_P = new Functions.F_Process();
final static GUIController F_GUI = new GUIController();
protected javax.swing.JPasswordField jPasswordFieldPasswordLoginPane;
protected javax.swing.JTextField jTextFieldUsernameLoginPane;
...
private void jButtonLoginLoginPaneActionPerformed(java.awt.event.ActionEvent evt) {
switch (F_GUI.DoLogin()) {
case 1:
cl.show(MainPane, "BuyMovie");
break;
...
default:
LoginLabel.setText("username or password ... ");
}
}
这是 GUIController 类
int DoLogin(){
try {
System.err.println(jTextFieldUsernameLoginPane.getText());
char[] PassChars = jPasswordFieldPasswordLoginPane.getPassword();
String Pass = new String(PassChars);
return F_P.F_Login(jTextFieldUsernameLoginPane.getText(), Pass);
} catch (SQLException ex) {
LoginLabel.setText("connection error");
}
return 3;
}
这是 F_Process 上的 F_Login 方法
public int F_Login(String User, String Pass) throws SQLException {
ResultSet RS = Select("select * from blablabla"); //this query work already
int level = 8;
if (RS.next()) {
level = RS.getInt("Level");
}
return level;
}
问题是当我使用正确的用户设置用户和密码textfield 时,它通过了它的工作,但是当用户把它放了它时却没有。我知道我的 OOP 逻辑有问题,但我不明白在哪里。谢谢你
这张图让你明白我的意思
http://i.stack.imgur.com/1DsrF.png http://i.stack.imgur.com/uXmGZ.png
【问题讨论】:
标签: java oop inheritance multiple-inheritance