核心代码
passwordText.setEchoChar((char)0);
设置明文显示
passwordText.setEchoChar('*');
设置密文显示
示例代码
import javax.swing.*;
import java.awt.event.*;
public class ShowPwd extends JFrame{
private JPasswordField passwordText;
JCheckBox checkBox;
public ShowPwd() {
getContentPane().setLayout(null);
//密码框
passwordText = new JPasswordField();
passwordText.setBounds(100, 82, 200, 24);
getContentPane().add(passwordText);
//单选
checkBox = new JCheckBox("显示密码");
checkBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED){//被选中
passwordText.setEchoChar((char)0);
}else{
passwordText.setEchoChar('*');
}
}
});
checkBox.setBounds(300, 81, 135, 27);
getContentPane().add(checkBox);
//
setBounds(600, 300, 450, 450);
setVisible(true);
}
public static void main(String[] args){
new ShowPwd();
}
}