文本组件的使用

建立一个密码设置窗口

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

public class JPasswordFieldDemo extends JApplet implements ActionListener{
    JLabel jl1,jl2,jl3;
    JPasswordField jp1,jp2;
    JButton jb1,jb2;
    JTextField jt1;
    public void init(){
        Container c=getContentPane();
        jl1=new JLabel("请输入您的密码",JLabel.CENTER);
        jl2=new JLabel("请再次输入密码",JLabel.CENTER);
        jl3=new JLabel("请您输入用户名",JLabel.CENTER);
        jt1=new JTextField(8);
        jp1=new JPasswordField(8);
        jp2=new JPasswordField(8);
        jb1=new JButton("提交");
        jb2=new JButton("取消");
        c.setLayout(new GridLayout(4,2));
        c.add(jl3);
        c.add(jt1);
        c.add(jl1);
        c.add(jp1);
        c.add(jl2);
        c.add(jp2);
        c.add(jb1);
        c.add(jb2);
        jb1.addActionListener(this);
        jb2.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==jb1)
            if(jp1.getPassword().length>0)
                if(String.valueOf(jp1.getPassword()).equals(String.valueOf(jp2.getPassword())))
                    showStatus("密码输入成功!");
                else{
                    showStatus("两次输入的密码不同,请重新输入!");
                    jp1.setText("");
                    jp2.setText("");
                }
            else showStatus("密码不能为空!");
        if(e.getSource()==jb2){
            jt1.setText("");
            jp1.setText("");
            jp2.setText("");
            showStatus("");
        }
    }
        }
}
原文地址:https://www.cnblogs.com/ljs-666/p/7857765.html