问答题
本题程序的功能是程序的主窗口有一个“登录”按钮和两个文本框——“请输入密码:”和“密码验证…”,用户在密码框中输入密码后单击“登录”按钮,然后与预先定义的密码比较(密码预设定为password),如果相同,则在“密码验证…,’文本框中提示“通过!”否则提示“失败!”。“密码验证…”文本框是只读的。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class simple
{
public static void main(String[] args)
{
LoginFrame frame = new LoginFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame,show ();
}
}
class LoginFrame extends JFrame
public LoginFrame()
{
setTitle("simple");
setSize(WIDTH,HEIGHT);
Container contentPane = getContentPane();
JPanel textPanel = new JPanel();
JLabel inputPassword = new JLabel("请输入密码:",JLabel.CENTER);
MyPassword = new JPasswordField(20);
textPanel.add(inputPassword);
textPanel.add(myPassword);
JLabel checkedPassword = new JLabel("密码验证...",JLabel.LEFT);
CheckPassword = new JTextField(20);
______;
textPanel.add(checkedPassword);
textPanel.add(checkPassword);
loginButton = new JButton("登录");
loginButton.addActionListener(new LoginAction());
textPane1.add(ioginButton);
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 ("失败");
}
}
}
public static final int WIDTH = 280;
public static final int HEIGHT = 180;
public static final String CHECKPASSWORD = "password";
______;
private JTextField checkPassword;
private JButton loginButton;
【参考答案】
checkPassword.setEditable(false)。 private JPasswordField myP......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)