Java by API/javax.swing/JPasswordField
Содержание
JPasswordField: getPassword()
<source lang="java">
import java.awt.BorderLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JPasswordField; public class Main extends JFrame {
public static void main(String[] args) { Main that = new Main(); that.setVisible(true); } public Main() { setSize(450, 350); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new PasswordPanel(), BorderLayout.SOUTH); }
} class PasswordPanel extends JPanel {
JPasswordField pwf; public PasswordPanel() { pwf = new JPasswordField(10); pwf.setEchoChar("#"); add(pwf); pwf.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { System.out.println(new String(pwf.getPassword())); } }); }
}
</source>
new JPasswordField()
<source lang="java">
import java.awt.BorderLayout; import javax.swing.Box; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class MainClass {
public static void main(String args[]) { JFrame f = new JFrame("JPasswordField Sample"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Box rowOne = Box.createHorizontalBox(); rowOne.add(new JLabel("Username")); rowOne.add(new JTextField()); Box rowTwo = Box.createHorizontalBox(); rowTwo.add(new JLabel("Password")); rowTwo.add(new JPasswordField()); f.add(rowOne, BorderLayout.NORTH); f.add(rowTwo, BorderLayout.SOUTH); f.setSize(300, 200); f.setVisible(true); }
}
</source>
new JPasswordField(int columns)
<source lang="java">
import java.awt.Color; import java.awt.FlowLayout; import javax.swing.BoxLayout; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class Main extends JFrame {
public Main() { super("JLayeredPane Demo"); setSize(256, 256); JPanel content = new JPanel(); content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); content.setOpaque(false); JLabel label1 = new JLabel("Username:"); label1.setForeground(Color.white); content.add(label1); JTextField field = new JTextField(15); content.add(field); JLabel label2 = new JLabel("Password:"); label2.setForeground(Color.white); content.add(label2); JPasswordField fieldPass = new JPasswordField(15); content.add(fieldPass); setLayout(new FlowLayout()); add(content); ((JPanel) getContentPane()).setOpaque(false); ImageIcon earth = new ImageIcon("largejexpLogo.png"); JLabel backlabel = new JLabel(earth); getLayeredPane().add(backlabel, new Integer(Integer.MIN_VALUE)); backlabel.setBounds(0, 0, earth.getIconWidth(), earth.getIconHeight()); super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Main(); }
}
</source>
new JPasswordField(String text, int columns)
<source lang="java">
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JPasswordField; public class Main extends JFrame {
JPasswordField field = new JPasswordField("*", 10); public Main() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); field.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Field=" + field.getText()); } }); getContentPane().add(field); pack(); setVisible(true); } public static void main(String arg[]) { new Main(); }
}
</source>