1.JTextField的常用构造方法:
JTextField() 构造一个新的 TextField。
JTextField(int columns) 构造一个具有指定列数的新的空 TextField。
JTextField(String text) 构造一个用指定文本初始化的新TextField。
JTextField(String text, int columns) 构造一个用指定文本和列初始化的新TextField。
2.JTextField的常用方法:
SetText(string) 设置文本域中的文本值
GetText()返回文本域中的输入文本值
getColumns()返回文本域的列数
JTextField() 构造一个新的 TextField。
JTextField(int columns) 构造一个具有指定列数的新的空 TextField。
JTextField(String text) 构造一个用指定文本初始化的新TextField。
JTextField(String text, int columns) 构造一个用指定文本和列初始化的新TextField。
2.JTextField的常用方法:
SetText(string) 设置文本域中的文本值
GetText()返回文本域中的输入文本值
getColumns()返回文本域的列数
setEditable(Boolean) 设置文本域是否为只读状态
public class JTextFieldTest extends JFrame implements ActionListener{
private JPanel jp=new JPanel();//创建面班
JLabel name=new JLabel("请输入用户名");
JLabel password=new JLabel("请输入密码");
JLabel show=new JLabel("");
private JLabel[] jl=new JLabel[]{name,password,show};
JButton login=new JButton("登录");
JButton reset=new JButton("重置");
private JButton[] jb=new JButton[]{login,reset};
private JTextField jname=new JTextField();//文本域
private JPasswordField jpass=new JPasswordField();
public JTextFieldTest(){
jp.setLayout(null);
for(int i=0;i<2;i++){
jl[i].setBounds(30,20+40*i,180,20); //设置位置和大小
jb[i].setBounds(30,110*i,80,20);
jb[i].addActionListener(this);
jp.add(jl[i]);//将标签组件添加到面板
jp.add(jb[i]);
}
jname.setBounds(130,15,100,20);
jp.add(jname);//将名字的文本域添加到面板
jname.addActionListener(this);
jpass.setBounds(130,60,100,20);
jp.add(jpass);
jpass.addActionListener(this);
jpass.setEchoChar('*');
jl[2].setBounds(10,180,270,20);
jp.add(jl[2]);
this.add(jp);//将面板添加到容器
this.setBounds(200,200,300,300);//设置位这和大小
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认关闭方式
}
public void actionPerformed(ActionEvent a){
if(a.getSource()==jname){
jpass.requestFocus();
}else if(a.getSource()==jb[1]){
jl[2].setText("");
jname.setText("");
jpass.setText("");
jname.requestFocus();
}else{
if(jname.getText().equals("zhangsan")&&String.valueOf(jpass.getPassword()).equals("001")) {
jl[2].setText("登录成功,欢迎你的到来");
}else{
jl[2].setText("对不起,你的密码或用户名错误");
}
}
}
public static void main(String[] args) {
new JTextFieldTest();
}
}