2012-04-03 17 views
2

テキストフィールドにマスクを表示します。どうやってやるの?それを行うための再利用可能なJavaライブラリがありますか? 8桁の数字しか入力できないようにするテキストフィールドを作成したい(各桁は0または1のいずれかでなければなりません)jtextfieldにマスクを表示する方法は?

enter image description here

+0

[ 'JFormattedTextField'](http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html)? – trashgod

+0

JPasswordFieldを使用することもできます。ここをクリックしてください:http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JPasswordField.html – Zack

+0

私が知る限り、JFormattedTextFiledはマスクを表示しません。ではない? – Sachindra

答えて

2

これは、マスクされたテキストフィールドを作成します。 Enterキーを押すと、ユーザーが入力した内容が出力されます。これはJPasswordFieldを使用します。 http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JPasswordField.htmlおそらく

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class PasswordField1 extends JApplet implements ActionListener { 
    /* Declaration */ 
    private JPasswordField Input; 
    private JTextField Echo; 
    private Container Panel; 
    private LayoutManager Layout; 

    public PasswordField1() { 
    /* Instantiation */ 
    Input = new JPasswordField ("", 20); 
    Layout = new FlowLayout(); 
    Panel = getContentPane(); 

    /* Location */ 
    Panel.setLayout (Layout); 
    Panel.add (Input); 

    /* Configuration */ 
    Input.addActionListener (this); 
    } 

    public void actionPerformed (ActionEvent e) { 
    char [] Chars; 
    String Word; 
    Chars = Input.getPassword(); 
    Word = new String(Chars); 
    System.out.println("You Entered: " + Word); 
    } 
} 
+0

ありがとうございました。しかし、各桁は0または1のいずれかでなければなりません。どうすればそれを達成できますか? – Sachindra

+0

マスクは0と1にする必要がありますか? – Zack

+0

はい0と1である必要があります – Sachindra

関連する問題