如何创建登录表单 - Java中的OOP?

Gia*_*an7 -3 java oop netbeans system inventory

我已经有一个库存系统访问某个数据库上的某个表.

现在我想创建一个新的框架,在用户进入主库存系统框架之前,它将作为登录表单.

我希望它访问相同的数据库,但不同的表,(例如inventory_system_db数据库下的user_table和item_table).

如果用户登录了管理员帐户,那么他可以使用管理控件访问库存系统(例如编辑,添加,删除).

当他以普通用户身份登录时,他将能够访问库存系统但无需管理员控制.

我想知道的事情:

  • 如何创建登录表单?
  • 如何进入库存系统?

Nik*_*hil 8

如果您想要登录对话框,请查看下面的代码.

 public class LoginPane extends JDialog implements ActionListener {
  String itsUsername = "";
  String itsPassword = "";
  boolean itsFirst = true;
  boolean itsKeep = false;
  JTextField itsUserField = new JTextField(15);
  JPasswordField itsPassField = new JPasswordField(15);
  JCheckBox itsKeepBox = new JCheckBox("Save details:", false);
  boolean itsInit = false;

  public LoginPane() {
    super();
setTitle("Login");
setModal(true);
getContentPane().setLayout(new GridLayout(3, 2));
getContentPane().add(new JLabel("Username:"));
getContentPane().add(itsUserField);
getContentPane().add(new JLabel("Password"));
getContentPane().add(itsPassField);
getContentPane().add(itsKeepBox);
JButton submit = new JButton("done");
getContentPane().add(submit);
submit.addActionListener(this);
pack();
 }

public String[] getLogin() {
if (!itsKeep && !itsFirst) {
  return null;
}
if (!itsInit) {
  return null;
}
itsFirst = false;
String[] res = new String[2];
res[0] = itsUsername;
res[1] = itsPassword;
if (!itsKeep) {
  itsUsername = "";
  itsPassword = "";
}
return res;
  }

  public void actionPerformed(ActionEvent e) {
itsUsername = itsUserField.getText();
itsPassword = new String(itsPassField.getPassword());
itsKeep = itsKeepBox.isSelected();
itsInit = true;
setVisible(false);
}
}
Run Code Online (Sandbox Code Playgroud)

您可以根据需要为按钮添加操作!