📄 jtextdemo.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JTextDemo extends JFrame implements ActionListener{
public static final String NAME="name"; //设定用户名为"name"
public static final String PASSWORD="password";//设定密码为"password"
private JTextField textName;
private JPasswordField textPassword;
private JTextField textCheck;
private JButton ok;
public JTextDemo(){
super("登录");
Container c=getContentPane();
JPanel panel=new JPanel();
//创建用户名标签与文本框
JLabel labelName=new JLabel("用户名:");
textName=new JTextField(15);
textName.addActionListener(this); //为录入用户名的单行文本框注册监听器
panel.add(labelName);
panel.add(textName);
//创建密码标签与文本框
JLabel labelPassword=new JLabel("密 码:");
textPassword=new JPasswordField(15);
textPassword.addActionListener(this);//为录入密码的单行文本框注册监听器
panel.add(labelPassword);
panel.add(textPassword);
//创建确定按钮
ok=new JButton("确定");
ok.addActionListener(this); //为确定按钮注册监听器
panel.add(ok);
//创建验证文本框
textCheck=new JTextField(20);
textCheck.setEditable(false); //设置验证文本框不可编辑
panel.add(textCheck);
c.add(panel);
}
public void actionPerformed(ActionEvent e){
String n=textName.getText();
char[] s=textPassword.getPassword();
String p=new String(s);
//在用户名文本框中按回车,显示提示信息,并且让密码框获得焦点
if(e.getSource()==textName){
textCheck.setText("用户名为"+textName.getText());
textPassword.grabFocus();//密码框获得焦点
}
else{//在密码框中按回车与按确定按钮一样,判断用户名与密码是否正确
if(n.equals(NAME)&&p.equals(PASSWORD)){
textCheck.setText("登录成功!");
ok.grabFocus();
}
else{
textCheck.setText("用户名与密码不正确!");
textName.setText("");//文本框清空
textPassword.setText("");
textName.grabFocus();
}
}
}
public static void main(String args[]){
JTextDemo frame=new JTextDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(280,160);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -