书上让显示密码的题

 
  1. /*
  2.  * mpass.java
  3.  *
  4.  * Created on 2008年8月23日, 上午10:23
  5.  */
  6. package gui;
  7. /**
  8.  *
  9.  * @author  Administrator
  10.  */
  11. public class mpass extends javax.swing.JFrame {
  12.     /** Creates new form mpass */
  13.     public mpass() {
  14.         initComponents();
  15.     }
  16.     /** This method is called from within the constructor to
  17.      * initialize the form.
  18.      * WARNING: Do NOT modify this code. The content of this method is
  19.      * always regenerated by the Form Editor.
  20.      */
  21.     @SuppressWarnings("unchecked")
  22.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  23.     private void initComponents() {
  24.         jPanel1 = new javax.swing.JPanel();
  25.         jPasswordField1 = new javax.swing.JPasswordField();
  26.         jTextField1 = new javax.swing.JTextField();
  27.         jPanel2 = new javax.swing.JPanel();
  28.         jButton1 = new javax.swing.JButton();
  29.         jButton2 = new javax.swing.JButton();
  30.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  31.         setTitle("测试2");
  32.         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "密码显示"));
  33.         jPasswordField1.setFont(new java.awt.Font("宋体"014)); // NOI18N
  34.         jTextField1.setFont(new java.awt.Font("宋体"014)); // NOI18N
  35.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  36.         jPanel1.setLayout(jPanel1Layout);
  37.         jPanel1Layout.setHorizontalGroup(
  38.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  39.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  40.                 .addContainerGap()
  41.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  42.                     .addComponent(jPasswordField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 347, Short.MAX_VALUE)
  43.                     .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 347, Short.MAX_VALUE))
  44.                 .addContainerGap())
  45.         );
  46.         jPanel1Layout.setVerticalGroup(
  47.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  48.             .addGroup(jPanel1Layout.createSequentialGroup()
  49.                 .addGap(181818)
  50.                 .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
  51.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  52.                 .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE)
  53.                 .addContainerGap())
  54.         );
  55.         jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  56.         jButton1.setMnemonic('O');
  57.         jButton1.setText("O.确定");
  58.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  59.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  60.                 jButton1ActionPerformed(evt);
  61.             }
  62.         });
  63.         jButton2.setMnemonic('C');
  64.         jButton2.setText("C.取消");
  65.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  66.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  67.                 jButton2ActionPerformed(evt);
  68.             }
  69.         });
  70.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  71.         jPanel2.setLayout(jPanel2Layout);
  72.         jPanel2Layout.setHorizontalGroup(
  73.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  74.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  75.                 .addContainerGap(99, Short.MAX_VALUE)
  76.                 .addComponent(jButton1)
  77.                 .addGap(646464)
  78.                 .addComponent(jButton2)
  79.                 .addGap(747474))
  80.         );
  81.         jPanel2Layout.setVerticalGroup(
  82.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  83.             .addGroup(jPanel2Layout.createSequentialGroup()
  84.                 .addGap(191919)
  85.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  86.                     .addComponent(jButton2)
  87.                     .addComponent(jButton1))
  88.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  89.         );
  90.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  91.         getContentPane().setLayout(layout);
  92.         layout.setHorizontalGroup(
  93.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  94.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  95.                 .addContainerGap()
  96.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  97.                     .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  98.                     .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  99.                 .addContainerGap())
  100.         );
  101.         layout.setVerticalGroup(
  102.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  104.                 .addContainerGap()
  105.                 .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  106.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  107.                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  108.                 .addContainerGap())
  109.         );
  110.         pack();
  111.         java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
  112.         java.awt.Dimension dialogSize = getSize();
  113.         setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
  114.     }// </editor-fold>                        
  115. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  116.     char temp[] = jPasswordField1.getPassword();
  117.     String sPass = "";
  118.     for (int i = 0; i < temp.length; i++) {
  119.         sPass = sPass + temp[i];
  120.     }
  121.     jTextField1.setText(sPass);// TODO add your handling code here:
  122. }                                        
  123. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  124.     jPasswordField1.setText("");
  125.     jTextField1.setText("");// TODO add your handling code here:
  126.                                         
  127.     jPasswordField1.requestFocus();
  128. }
  129.     /**
  130.      * @param args the command line arguments
  131.      */
  132.     public static void main(String args[]) {
  133.         java.awt.EventQueue.invokeLater(new Runnable() {
  134.             public void run() {
  135.                 new mpass().setVisible(true);
  136.             }
  137.         });
  138.     }
  139.     // Variables declaration - do not modify                     
  140.     private javax.swing.JButton jButton1;
  141.     private javax.swing.JButton jButton2;
  142.     private javax.swing.JPanel jPanel1;
  143.     private javax.swing.JPanel jPanel2;
  144.     private javax.swing.JPasswordField jPasswordField1;
  145.     private javax.swing.JTextField jTextField1;
  146.     // End of variables declaration                   
  147. }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值