我有我自己的對話框彈出兩個文本框,兩個JLabel和一個「確定」JButton。彈出窗口是一個登錄窗口。窗口完美工作我只是想知道我能夠添加一個「取消」JButton,所以用戶可以取消登錄。JOptionPane輸入用戶名和密碼
這裏是我的窗口代碼:
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,如果這很容易。
- 謝謝大家幫忙
這是我的答案^^非常感謝! – Gerret
不客氣。 +1也給你。 –