我有一个带有两个文本框、两个JLabel和一个“ok”JButton的自定义对话框弹出窗口,这是一个登录窗口。该窗口运作良好,我只是想知道如何添加一个“取消”JButton,以便用户可以取消登录。
以下是我的窗口代码:
public Hashtable<String, String> login(JFrame frame) {
Hashtable<String, String> logininformation = new Hashtable<String, String>();
JPanel panel = new JPanel(new BorderLayout(5, 5));
JPanel label = new JPanel(new GridLayout(0, 1, 2, 2));
label.add(new JLabel("E-Mail", SwingConstants.RIGHT));
label.add(new JLabel("Password", SwingConstants.RIGHT));
panel.add(label, BorderLayout.WEST);
JPanel controls = new JPanel(new GridLayout(0, 1, 2, 2));
JTextField username = new JTextField();
controls.add(username);
JPasswordField password = new JPasswordField();
controls.add(password);
panel.add(controls, BorderLayout.CENTER);
JOptionPane.showMessageDialog(frame, panel, "login", JOptionPane.QUESTION_MESSAGE);
logininformation.put("user", username.getText());
logininformation.put("pass", new String(password.getPassword()));
return logininformation;
}
如果您需要,这是登录窗口的屏幕截图:
如果您单击右上角的“x”,它也会关闭。但是,如果可能的话,我想要一个“取消”JButton。
- 感谢您的帮助