java中怎么将输入的密码变成*
1、打开你的编程工具创建你的窗体项目,如果不会自己百度之,如下图我创建一个测试TestFrame类,我这里只用这个类来完成所有功能,因为写经验截图很比较麻烦
2、这个类我继承了swing的Frame类,现在用swing写窗体一般都继承Frame类,其他还有更高明的写法我没有尝试过,其他实现方法我也试过,这里不多介绍,学完我这个后自己探索之
我们需要创建一个无参构造 无参构造中写一些我们窗体需要的基本设置和我们所需要的控件,代码在最后给出
3、好,编写我们窗体所需要的控件和一些设置,且看下面截图代码,里面注释已经非常清晰了,这些就是我们要写入在构造中的基本代码
1、为了体验出我们写的代码在界面中体现出密码文本的回显是*号,那么实际输入的内容,我在输入后通过点击按钮,打印的方式输出在控制台中,看下面代码,这写代码是在上面的代码后面再补充的
2、代码已经写完,下面我们需要测试类来执行下我们所编写的效果,在这个类中写一个main方法用来测试,如下图这样写就可以了
3、写完测试类,鼠标右键将这个Demo跑起来,看看最终的效果,我们看到如下的界面弹出,
在密码的文本框中输入密码,这里我输入1111111111
输入完成后,点击密码框下的展示密码明文的按钮
4、回到我们控台,查看到,输出在控制台的明文正式我们刚刚输入的密码1111111111
如果你要实现更复杂的窗体可以在这个基础上编写你优秀的代码完成你想要的功能
5、好,下面贴出代码,拿去直接可以用的
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/** * Created by lijinquan on 2019/4/27. */public class TestFrame extends JFrame { /** * 测试类 * @param args */ public static void main(String[] args) { // 初始化窗体 TestFrame testFrame = new TestFrame(); } /** * 构造方法初始化一个窗体 */ public TestFrame() { // 创建一个密码文本框对象 final TextField textField = new TextField(20); // 将输入到密码文本框中的内容回显为* textField.setEchoChar('*'); //创建一个label对象 JLabel jl=new JLabel("密码"); //创建一个容器用于存放 标签和密码框 JPanel jPanel=new JPanel(); // 将标签和密码框放入上面new 的容器中 jPanel.add(jl); jPanel.add(textField); // 将容器放入 frame中 // 设置窗体标题 this.setTitle("java密码*展示Demo"); //设置窗体大小 this.setSize(300, 300); JButton bt=new JButton("展示密码明文"); jPanel.add(bt); this.add(jPanel); this.setVisible(true); // 点击事件,控制台打印明文密码 bt.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 控制台打印我们的密码明文看看 System.out.println("密码明文"+textField.getText()); } }); }}