编辑java程序在单击一个按钮后让密码显示呢?

我意思是自己编一个带密码框的java程序要求输入密码密码框旁有一个按钮当点击那个按钮时密码就变成输入的东西了,而不是*****或……这个了... 我意思是 自己编一个 带密码框的java程序 要求输入密码 密码框 旁 有一个按钮当点击那个按钮时 密码就变成输入的东西了 ,而不是*****或……这个了 展开
 我来答
mszyycq
2010-12-15
知道答主
回答量:26
采纳率:0%
帮助的人:13.6万
展开全部
用JPasswordField暂时没找出来方法,不过注意到api文档里有一句话:JPasswordField 与使用 echoChar 设置的 java.awt.TextField 是根本一致的。所以我尝试用java.awt.TextField 实现,结果发现很简单。只用了一个setEchoChar(char c)方法,下面是我的测试代码(己运行成功):
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Text extends JFrame implements ActionListener{
private TextField tf = new TextField(6);
private JButton jb = new JButton("转换");

public Text(String str){
super(str);

this.setLayout(new FlowLayout());
//这里设置所有输入都以"*"输出
tf.setEchoChar('*');
this.add(tf);
this.add(jb);
jb.addActionListener(this);

this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(jb)){
System.out.println("dsf");
//这里设置所有输入按原字符输出
tf.setEchoChar((char)0);
}
}

public static void main(String[] args) {
new Text("测试密码框");
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泪飘录v
2010-12-16 · TA获得超过785个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:284万
展开全部
Button b=new Button(shell,SWT.NONE);

b..addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
OTHERSHELL os=new OTHERSHELL(shell);
os.open();
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式