TOP →
Java →
Swing →
JPasswordField → This Page
JPasswordField@Swing サンプル02
概要
Java -
Swing -
JPasswordField のサンプルです。
・エコーキャラクタの設定
・パスワードを表示
・ツールチップの設定
解説
エコーキャラクタはパスワード入力時に 12345 と入力しても、
入力フィールドには ***** と表示される際の * の文字のことです。
デフォルトでは * になっています。
(Windows 8.1 + Java 7 環境では ・ がデフォルトのようです)
サンプルイメージ
サンプルソース
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
/**
* JPasswordField サンプル02
* ・エコーキャラクタの設定
* ・パスワードの表示
* ・ツールチップの設定
*
* @author みっちー
*/
public class JPasswordField02 extends JFrame {
private static final long serialVersionUID = 1L;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args) {
JPasswordField02 frame = new JPasswordField02();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JPasswordField サンプル02");
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 410, 150);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
/**
* コンストラクタ
*/
public JPasswordField02() {
// パネルを作成
JPanel panelBase = new JPanel();
// パスワードフィールドを作成
JPasswordField text1 = new JPasswordField("1234567890", 32);
JPasswordField text2 = new JPasswordField("1234567890", 32);
JPasswordField text3 = new JPasswordField("1234567890", 32);
JPasswordField text4 = new JPasswordField("1234567890", 32);
// フォントの設定
text1.setFont(new Font("MS ゴシック", Font.PLAIN, 14));
text2.setFont(new Font("MS ゴシック", Font.PLAIN, 14));
text3.setFont(new Font("MS ゴシック", Font.PLAIN, 14));
text4.setFont(new Font("MS ゴシック", Font.PLAIN, 14));
// エコーキャラクタの設定
text2.setEchoChar('@');
text3.setEchoChar('.');
// パスワードを表示
text4.setEchoChar('\u0000');
// ツールチップを設定
text1.setToolTipText("パスワード1");
text2.setToolTipText("パスワード2");
text3.setToolTipText("パスワード3");
text4.setToolTipText("パスワード4");
// パスワードフィールドを追加
panelBase.add(text1);
panelBase.add(text2);
panelBase.add(text3);
panelBase.add(text4);
// パネルを追加
getContentPane().add(panelBase);
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/05/13 パスワードを表示、ツールチップ設定を追加
Windows 8.1 + Java 7 環境で全体を見直し
2007/12/27 新規作成
TOP →
Java →
Swing →
JPasswordField → This Page