-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathJPassword_JavaTutorial.java
More file actions
56 lines (52 loc) · 2.05 KB
/
Copy pathJPassword_JavaTutorial.java
File metadata and controls
56 lines (52 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
*
*@author Vincent
*/
public class JPassword_JavaTutorial {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame window = new JFrame("Java Tutorial: JPassword");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel mainPanel= new JPanel();
final JPasswordField pw = new JPasswordField(20);
final JButton logIn = new JButton("Log In");
logIn.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JOptionPane.showMessageDialog(null, pw.getPassword()+"\n" + pw.getText());
}
});
KeyListener keyListener = new KeyListener() {
public void keyPressed(KeyEvent keyEvent) {
int keyCode = keyEvent.getKeyCode();
String kt = Character.toString(keyEvent.getKeyChar());
if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER) {
logIn.doClick();
}
}
public void keyReleased(KeyEvent keyEvent) {
}
public void keyTyped(KeyEvent keyEvent) {
}
};
pw.addKeyListener(keyListener);
//pw.setEchoChar('*'); //add if you want to change what the field masks characters as
mainPanel.add(Box.createHorizontalGlue());
mainPanel.add(pw);
mainPanel.add(logIn);
window.add(mainPanel);
window.setSize(500, 100);
window.setVisible(true);
window.setLocationRelativeTo(null);
}
}