import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login{
public static void main(String[] args){
LoginFrame frame=new LoginFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class LoginFrame extends JFrame {
public static final int WIDTH=400;
public static final  int LENGHT=180;
public static final  String CHECKPASSWORD="java";
private JPasswordField myPassword;
private JTextField checkPassword;
private JButton loginButton;
public LoginFrame(){
setTitle("登录");
setSize(WIDTH,HEIGHT);
Container contentPane=getContentPane();
//建立容器模板
JPanel textPanel=new JPanel();
//新建输入密码标签
JLabel inputPassword=new JLabel("输入密码;",JLabel.CENTER);
  myPassword=new JPasswordField(30);
textPanel.add(inputPassword);
textPanel.add(myPassword);

//新建密码验证标签
JLabel checkedPassword=new JLabel("验证密码;",JLabel.CENTER);
checkPassword=new JPasswordField(30);
checkPassword.setEditable(false);
textPanel.add(checkedPassword);
textPanel.add(checkPassword);
loginButton=new JButton("登录");
//注册事件监听器
loginButton.addActionListener(new LoginAction());
textPanel.add(loginButton);
contentPane.add(textPanel);
}
private class LoginAction implements ActionListener{
public void actionPerformed(ActionEvent event){
//获取密码域的内容
char[]s=myPassword.getPassword();
String gets=new String(s);
if(gets.equals(CHECKPASSWORD)){
checkPassword.setText("欢迎进入。");
}
else{
checkPassword.setText("密码输入错误!");
}
}
}
}
为啥验证密码栏也是加密的,就是输出为*****?为啥窗口的高度变不了?