`
jiasudu1649
  • 浏览: 723598 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PasswordDemo

阅读更多
博客上的文章太少了,所以把这个也贴到这了。大家扔砖头吧。
java 代码
 
  1. import javax.swing.*;  
  2. import java.awt.*;  
  3. import java.awt.event.*;  
  4.   
  5. public class PasswordDemo{  
  6.     // 口令和文本输入域  
  7.     JPasswordField passwordField = new JPasswordField(12);  
  8.     JTextField textField = new JTextField(12);  
  9.   
  10.     public static void main(String[] args){  
  11.         PasswordDemo pd = new PasswordDemo();  
  12.         pd.go();  
  13.     }  
  14.   
  15.     void go(){  
  16.         // 设置口令回显字符为X  
  17.         passwordField.setEchoChar('X');  
  18.         // 创建各个标签、按钮  
  19.         final JFrame f = new JFrame("PasswordDemo");  
  20.         JLabel label1 = new JLabel("输入用户名: ");  
  21.         JLabel label2 = new JLabel("输入口令");  
  22.         JButton button1 = new JButton("确定");  
  23.         JButton button2 = new JButton("取消");  
  24.   
  25.         // 鼠标单击“OK”按钮则执行这段代码  
  26.         button1.addActionListener(new ActionListener(){  
  27.             public void actionPerformed(ActionEvent e){  
  28.                 // 获取输入的名字  
  29.                 String name = textField.getText();  
  30.                 // 获取输入的口令值  
  31.                 char[] password = passwordField.getPassword();  
  32.                 System.out.println("输入用户名: " + name);  
  33.                 System.out.println("输入口令: "new String(password));  
  34.             }  
  35.         });  
  36.   
  37.         // 使用网络布局  
  38.         JPanel contentPane = new JPanel(new GridLayout(3,2));  
  39.         contentPane.add(label1);  
  40.         contentPane.add(textField);  
  41.         contentPane.add(label2);  
  42.         contentPane.add(passwordField);  
  43.         contentPane.add(button1);  
  44.         contentPane.add(button2);  
  45.         f.setContentPane(contentPane);  
  46.   
  47.         // 关闭窗口  
  48.         f.addWindowListener(new WindowAdapter(){  
  49.             public void windowClosing(WindowEvent e){  
  50.                 System.exit(0);  
  51.             }  
  52.         });  
  53.         f.pack();  
  54.         f.setVisible(true);  
  55.     }  
  56. }  
分享到:
评论

相关推荐

    PassWordDemo

    【PassWordDemo】项目是一个基于Android平台的...通过学习和实践PassWordDemo项目,开发者不仅可以掌握Android自定义视图的开发技巧,还能了解密码输入、键盘控制以及用户交互方面的知识,为构建更复杂的应用奠定基础。

    JCZN_PassWordDemo.zip

    《JCZN_PassWordDemo.zip》是一个压缩包文件,通常包含了一个或多个程序或资源,用于演示或教学关于密码安全的实践操作。由于没有具体的标签信息,我们可以从“PassWordDemo”这一名称推测,这个压缩包很可能是用来...

    PasswordDemo.zip

    "PasswordDemo.zip"压缩包文件中可能包含了一个示例项目,用于演示这个功能。 首先,我们需要了解Qt中的`QLineEdit`类,它是用于创建文本输入字段的基础组件。在默认情况下,`QLineEdit`用于处理普通文本,但我们...

    PasswordDemo.rar

    虽然题目中提到的是"PasswordDemo.rar",但我们可以使用类似的方法在C#中实现这个功能,即使没有具体的源代码作为参考。 在C#中,我们可以使用`PasswordChar`属性来改变TextBox的行为,使其在用户输入时显示星号或...

    android 密码加密输入,仿微信、支付宝密码输入框,附源码及apk

    对于源码分析,`PassWordDemo`可能是一个包含自定义密码输入框实现的类,而`Demo.apk`则是编译后的应用程序,可以直接在Android设备上运行,体验并验证密码输入功能的实际效果。 总的来说,实现一个安全且用户体验...

Global site tag (gtag.js) - Google Analytics