新手求教:怎么使用JAVA的JTextField密码输入框?

有简单代码最好

第1个回答  2015-04-16
密码最好还是别用JTextField,这个是明文,用JPasswordField比较好,用户名可以用JTextField,下面是我几年前写的的一个程序,你可以看看
package packTC;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login extends JFrame implements ActionListener
{
JLabel lab1 = new JLabel("用户名:");
JTextField username = new JTextField(15);
JLabel lab2 = new JLabel("密 码:");
JPasswordField password = new JPasswordField(15);
JButton btn1 = new JButton("登陆");
JButton btn2 = new JButton("取消");
JPanel pa1 = new JPanel();
JPanel pa2 = new JPanel();
Login()
{
this.setLayout(new BorderLayout());
add(pa1,BorderLayout.CENTER);
add(pa2,BorderLayout.SOUTH);
pa1.add(lab1);
pa1.add(username);
pa1.add(lab2);
pa1.add(password);
pa2.add(btn1);
pa2.add(btn2);
this.setTitle("管理员登陆");
this.setSize(250, 150);
this.setVisible(true);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.validate();
btn1.addActionListener(this);
btn2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == btn1)
{
if(username.getText().equals("123")&&password.getText().equals("123"))
{
new ZipProFrame();
this.setVisible(false);
}
else
{
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
}
}
if(e.getSource() == btn2)
{
System.exit(0);
}
}
}本回答被提问者和网友采纳

新手求教:getActionCommand()和getText()的区别
其实,你如果单单在JTextField组件里面使用,从它们的返回值来讲,就是它们最终执行的结果来说,是没有区别的,都是用来返回JTextField里面的文本。但是不同的是:1.适用范围不同:getText()仅仅在Text里面使用,获得里面的文本,而getActionCommand()获取任何组件的文本属性 2.异常(Exception)不同:如果...

急!求教Java高手!以下是我的Java代码,我在注释中写明了我的想法,和问题...
import java.awt.*;import java.awt.event.*;import java.io.*;class jfr extends JFrame { String getpath;String gettype;String getname;JTextField jf1 = new JTextField();\/\/ 接收用户输入的文件夹路径 JTextField jf2 = new JTextField();\/\/ 接收用户输入的文件夹下的文件类型 JTextField jf...

新手小白求助:为什么JAVA解释出来会出现Exception in thread "main" j...
PATH=D:\\Program Files\\Java\\jdk1.5.0_22\\bin;这里最后的分号貌似有问题!环境变量最后一项可以不加分号的。比如PATH=D:\\Program Files\\Java\\jdk1.5.0_22\\bin CLASSPATH=.;D:\\Program Files\\Java\\jdk1.5.0_22\\lib\\dt.jar;D:\\Program Files\\Java\\jdk1.5.0_22\\lib\\tools.jar JAVA_hom...

相似回答