1.程序运行截图:
2.程序实现的功能
1)进入程序时,程序会询问你输入一个密码
2)进入键盘界面后,按下数字0-9可以输入一个字符,按取消按钮可以退出程序,重置按钮可以将上面的JPasswordField变为空,按下确定按钮,提示输入的密码是否正确
3.程序代码
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import javax.swing.*;
public class FrameTest_20150214
{
//密码
public static char[] correctPassword = {'1', '2', '3', '4', '5', '6'};
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
//输入一个密码,要求密码全部为数字组成
boolean isNumber = false;
String inputPassword = "";
while(!isNumber)
{
inputPassword = JOptionPane.showInputDialog("请输入一个密码");
isNumber = inputPassword.matches("[0-9]+");
}
correctPassword = inputPassword.toCharArray();
//打开窗体
TestFrame testFrame = new TestFrame(correctPassword);
testFrame.setVisible(true);
}
});
}
}
//密码输入窗体
class TestFrame extends JFrame
{
private static final long serialVersionUID = 1L;
private static final int DEFAULT_WIDTH = 600;
private static final int DEFAULT_HEIGHT = 400;
//密码输入框
JPasswordField psdDisplay;
//数字键盘容器