JAVA .编写GUI程序,要求:用户在密码框中输入数据,将输入的字符显示在另一个文本框中。

2024-12-26 19:55:22
推荐回答(5个)
回答1:

这个和你想要的差不多了
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;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Test extends JFrame implements ActionListener {// 继承窗体JFrame,声明借口ActionListener。

/**
*
*/
private static final long serialVersionUID = 1L;
JLabel input = new JLabel(" 请输入密码:");// 实例化一个标签对象。
TextField password = new TextField(13);// 实例化一个文本框对象。
JButton submit = new JButton("提交");// 实例化一个按钮对象。
JButton reset = new JButton("重置");
JLabel output = new JLabel("你输入的密码是:");
JTextField show = new JTextField(10);

Test() {// 构造函数
super("0.0");// 窗体名字。
this.setLayout(new FlowLayout());// 窗体布局。(流式布局)
submit.addActionListener(this);// 给按钮添加事件监听。(给按钮注册监听器)
reset.addActionListener(this);
this.add(input);// 将各组件添加在窗体上。
password.setEchoChar('*');// 设置掩码。
this.add(password);
this.add(output);
this.add(show);
this.add(submit);
this.add(reset);
this.setSize(245, 200);// 设置窗体大小。
this.setVisible(true);// 设置窗体可见。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体可关闭,程序可正常退出。

}

public static void main(String[] args) {
new Test();// 实例化类

}

public void actionPerformed(ActionEvent e) {
String str = password.getText();// 将password文本框中的字符取出存在str中。
JButton jb = (JButton) e.getSource();// 获得按钮事件的事件源
if (jb == submit) {// 点击了submit按钮

show.setText(str);// 设置show文本框中的内容为str中的内容
}
if (jb == reset) {// 点击了reset按钮
password.setText(null);// 文本框清空
show.setText(null);

}
}
}

回答2:

在第一个文本框的 keyPressed() { } 加入设置第二个文本框内容的语句就可以了
keyPressed() {
text2.setText(text1.getText());
}

回答3:

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MainFrame extends Frame implements ActionListener{
Panel p,p1,p2,p3,p4,p5,p6,p_login;
Button bLogin , bExit;
Label lUserName,lPassWord;
TextField tUserName,tPassWord;
public MainFrame(String s){
super(s);
mainFrame();
}
public void mainFrame(){
this.setLayout(new BorderLayout());
p=new Panel();
p_login=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();
p5=new Panel();
p6=new Panel();
p_login.setLayout(new GridLayout(3,2));
bLogin=new Button("确定");
bLogin.addActionListener(this);
bExit =new Button("退出");
bExit.addActionListener(this);
lUserName=new Label("输入");
lPassWord=new Label("显示");
tUserName=new TextField(10);
tUserName.addActionListener(this);
tPassWord=new TextField(10);
tPassWord.addActionListener(this);
p1.add(lUserName);
p2.add(tUserName);
p3.add(lPassWord);
p4.add(tPassWord);
p5.add(bLogin);
p6.add(bExit);
p_login.add(p1);
p_login.add(p2);
p_login.add(p3);
p_login.add(p4);
p_login.add(p5);
p_login.add(p6);
p.add(p_login);
this.add(p,"Center");
this.setBounds(200, 200, 600, 400);
this.addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible (false);
System.exit(0);
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new MainFrame("显示");

}
public void actionPerformed(ActionEvent e) {
Button btn=(Button) e.getSource();
if(btn==bExit){
setVisible (false);
System.exit(0);
}
if(btn==bLogin){
String username=tUserName.getText();
System.out.println(username);
tPassWord.setText(username);
}

}

}
正好有个 改改 就ok 了 你看看行不?

回答4:

package demo;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class GetPas extends JFrame implements ActionListener{
JPasswordField input;
JButton button2;
JButton button1;
JLabel write;
JLabel print;
JTextField output;
public static void main(String args[])
{
GetPas g = new GetPas();
g.init(g);
}
public void init(JFrame f){
JFrame f1 = new JFrame("获取密码");
f1.setLocation(400,180);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.pack();
f1.setSize(300, 190);
f1.setVisible(true);
f1.setLayout(null);
f1.getContentPane().setLayout(new BorderLayout());
button1 = new JButton("抓取");
button2 = new JButton("关闭");
input = new JPasswordField(10);
output = new JTextField(null,10);
output.setEditable(false);
write = new JLabel("请输入:");
print = new JLabel("抓取密码:");
JPanel s1 = new JPanel();
JPanel s2 = new JPanel();
JPanel s3 = new JPanel();
FlowLayout flow=new FlowLayout();
f1.setLayout(new FlowLayout(10,60,5));
s1.setLayout(flow);
s2.setLayout(flow);
s3.setLayout(flow);
s1.add(write);
s1.add(input);
s2.add(print);
s2.add(output);
s3.add(button1);
s3.add(button2);
f1.setMinimumSize(new Dimension(300,190));
f1.getContentPane().add("North",s1);
f1.getContentPane().add("Center",s2);
f1.getContentPane().add("South",s3);
button2.addActionListener(this);
button1.addActionListener(this);
}

@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent a) {
if(a.getSource()==button1)
{
output.setText(input.getText());
}
if(a.getSource()==button2)
{
System.exit(0);
}
}
}
以前写过一个类似的 看看行不行

回答5:

这个网上有么?