<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJPasswordField</id>
		<title>Java Tutorial/Swing/JPasswordField - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJPasswordField"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JPasswordField&amp;action=history"/>
		<updated>2026-04-22T00:22:54Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JPasswordField&amp;diff=3965&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JPasswordField&amp;diff=3965&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JPasswordField&amp;diff=3966&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Swing/JPasswordField&amp;diff=3966&amp;oldid=prev"/>
				<updated>2010-05-31T15:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Add action listener to JPasswordField ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPasswordField;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  JPasswordField field = new JPasswordField(&amp;quot;*&amp;quot;, 10);&lt;br /&gt;
  public Main() {&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    field.addActionListener(new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Field=&amp;quot; + field.getText());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    getContentPane().add(field);&lt;br /&gt;
    pack();&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String arg[]) {&lt;br /&gt;
    new Main();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing a JPasswordField Look and Feel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property StringObject TypePasswordField.actionMapActionMapPasswordField.backgroundColorPasswordField.borderBorderPasswordField.caretAspectRatioNumberPasswordField.caretBlinkRateIntegerPasswordField.caretForegroundColorPasswordField.disabledBackgroundColorPasswordField.focusInputMapInputMapPasswordField.fontFontPasswordField.foregroundColorPasswordField.inactiveBackgroundColorPasswordField.inactiveForegroundColorPasswordField.keyBindingsKeyBinding[ ]PasswordField.marginInsetsPasswordField.selectionBackgroundColorPasswordField.selectionForegroundColorPasswordFieldUIString&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Password field with key event ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.KeyAdapter;&lt;br /&gt;
import java.awt.event.KeyEvent;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JPasswordField;&lt;br /&gt;
public class PasswordFieldEchoChar extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    PasswordFieldEchoChar that = new PasswordFieldEchoChar();&lt;br /&gt;
    that.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public PasswordFieldEchoChar() {&lt;br /&gt;
    setSize(450, 350);&lt;br /&gt;
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    getContentPane().add(new PasswordPanel(), BorderLayout.SOUTH);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class PasswordPanel extends JPanel {&lt;br /&gt;
  JPasswordField pwf;&lt;br /&gt;
  public PasswordPanel() {&lt;br /&gt;
    pwf = new JPasswordField(10);&lt;br /&gt;
    pwf.setEchoChar(&amp;quot;#&amp;quot;);&lt;br /&gt;
    add(pwf);&lt;br /&gt;
    pwf.addKeyListener(new KeyAdapter() {&lt;br /&gt;
      public void keyReleased(KeyEvent e) {&lt;br /&gt;
        System.out.println(new String(pwf.getPassword()));&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using Actions with Text Components: JPasswordField ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.ruparator;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.JPasswordField;&lt;br /&gt;
import javax.swing.text.JTextComponent;&lt;br /&gt;
public class ListActionsJPasswordField {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JTextComponent component = new JPasswordField();&lt;br /&gt;
    // Process action list&lt;br /&gt;
    Action actions[] = component.getActions();&lt;br /&gt;
    // Define comparator to sort actions&lt;br /&gt;
    Comparator&amp;lt;Action&amp;gt; comparator = new Comparator&amp;lt;Action&amp;gt;() {&lt;br /&gt;
      public int compare(Action a1, Action a2) {&lt;br /&gt;
        String firstName = (String) a1.getValue(Action.NAME);&lt;br /&gt;
        String secondName = (String) a2.getValue(Action.NAME);&lt;br /&gt;
        return firstName.rupareTo(secondName);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    Arrays.sort(actions, comparator);&lt;br /&gt;
    int count = actions.length;&lt;br /&gt;
    System.out.println(&amp;quot;Count: &amp;quot; + count);&lt;br /&gt;
    for (int i = 0; i &amp;lt; count; i++) {&lt;br /&gt;
      System.out.printf(&amp;quot;%28s : %s\n&amp;quot;,actions[i].getValue(Action.NAME),actions[i].getClass().getName());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Count: 54&lt;br /&gt;
                        beep : javax.swing.text.DefaultEditorKit$BeepAction&lt;br /&gt;
              caret-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
                 caret-begin : javax.swing.text.DefaultEditorKit$BeginAction&lt;br /&gt;
            caret-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction&lt;br /&gt;
       caret-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction&lt;br /&gt;
            caret-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction&lt;br /&gt;
                  caret-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
                   caret-end : javax.swing.text.DefaultEditorKit$EndAction&lt;br /&gt;
              caret-end-line : javax.swing.text.DefaultEditorKit$EndLineAction&lt;br /&gt;
         caret-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction&lt;br /&gt;
              caret-end-word : javax.swing.text.DefaultEditorKit$EndWordAction&lt;br /&gt;
               caret-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
             caret-next-word : javax.swing.text.DefaultEditorKit$NextWordAction&lt;br /&gt;
         caret-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction&lt;br /&gt;
                    caret-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
           copy-to-clipboard : javax.swing.text.DefaultEditorKit$CopyAction&lt;br /&gt;
            cut-to-clipboard : javax.swing.text.DefaultEditorKit$CutAction&lt;br /&gt;
               default-typed : javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction&lt;br /&gt;
                 delete-next : javax.swing.text.DefaultEditorKit$DeleteNextCharAction&lt;br /&gt;
             delete-previous : javax.swing.text.DefaultEditorKit$DeletePrevCharAction&lt;br /&gt;
                  dump-model : javax.swing.text.DefaultEditorKit$DumpModelAction&lt;br /&gt;
                insert-break : javax.swing.text.DefaultEditorKit$InsertBreakAction&lt;br /&gt;
              insert-content : javax.swing.text.DefaultEditorKit$InsertContentAction&lt;br /&gt;
                  insert-tab : javax.swing.text.DefaultEditorKit$InsertTabAction&lt;br /&gt;
         notify-field-accept : javax.swing.JTextField$NotifyAction&lt;br /&gt;
                   page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
                     page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
        paste-from-clipboard : javax.swing.text.DefaultEditorKit$PasteAction&lt;br /&gt;
                  select-all : javax.swing.text.DefaultEditorKit$SelectAllAction&lt;br /&gt;
                 select-line : javax.swing.text.DefaultEditorKit$SelectLineAction&lt;br /&gt;
            select-paragraph : javax.swing.text.DefaultEditorKit$SelectParagraphAction&lt;br /&gt;
                 select-word : javax.swing.text.DefaultEditorKit$SelectWordAction&lt;br /&gt;
          selection-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
             selection-begin : javax.swing.text.DefaultEditorKit$BeginAction&lt;br /&gt;
        selection-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction&lt;br /&gt;
   selection-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction&lt;br /&gt;
        selection-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction&lt;br /&gt;
              selection-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
               selection-end : javax.swing.text.DefaultEditorKit$EndAction&lt;br /&gt;
          selection-end-line : javax.swing.text.DefaultEditorKit$EndLineAction&lt;br /&gt;
     selection-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction&lt;br /&gt;
          selection-end-word : javax.swing.text.DefaultEditorKit$EndWordAction&lt;br /&gt;
           selection-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
         selection-next-word : javax.swing.text.DefaultEditorKit$NextWordAction&lt;br /&gt;
         selection-page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
         selection-page-left : javax.swing.text.DefaultEditorKit$PageAction&lt;br /&gt;
        selection-page-right : javax.swing.text.DefaultEditorKit$PageAction&lt;br /&gt;
           selection-page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction&lt;br /&gt;
     selection-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction&lt;br /&gt;
                selection-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction&lt;br /&gt;
               set-read-only : javax.swing.text.DefaultEditorKit$ReadOnlyAction&lt;br /&gt;
                set-writable : javax.swing.text.DefaultEditorKit$WritableAction&lt;br /&gt;
 toggle-componentOrientation : javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction&lt;br /&gt;
                    unselect : javax.swing.text.DefaultEditorKit$UnselectAction&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using JPasswordField ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPasswordField;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
import javax.swing.SwingConstants;&lt;br /&gt;
public class JPasswordFieldTest extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame.setDefaultLookAndFeelDecorated(true);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setTitle(&amp;quot;JTextField Test&amp;quot;);&lt;br /&gt;
    frame.setLayout(new GridLayout(2, 2));&lt;br /&gt;
    JLabel label = new JLabel(&amp;quot;User Name:&amp;quot;, SwingConstants.RIGHT);&lt;br /&gt;
    JLabel label2 = new JLabel(&amp;quot;Password:&amp;quot;, SwingConstants.RIGHT);&lt;br /&gt;
    JTextField userNameField = new JTextField(20);&lt;br /&gt;
    JPasswordField passwordField = new JPasswordField();&lt;br /&gt;
    frame.add(label);&lt;br /&gt;
    frame.add(userNameField);&lt;br /&gt;
    frame.add(label2);&lt;br /&gt;
    frame.add(passwordField);&lt;br /&gt;
    frame.setSize(200, 70);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>