创建一个基于JFrame的图形用户界面程序,界面如下图所示:
要求如下:
- 第一个文本行(JTextFieldInput)中输入一个字符串,按回车后,把输入的内容显示在第二个文本行(JTextFieldlOutput)上,同时第一个文本行中的内容被清除;
- 点击“重新输入”(ReInput)按钮,将清空第二个文本行中的内容;
- 点击“退出”(Close)按钮,将关闭程序。
import java.awt.Container;
import java.awt.FlowLayout;
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{
public Test() {
setBounds(100,100,280,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
//获取容器
Container c = getContentPane();
//设置布局
c.setLayout(new FlowLayout(FlowLayout.LEFT));
//创建标签
JLabel Jl1=new JLabel("请输入一个字符串,输入完毕后请按回车");
JLabel Jl2=new JLabel("输入的信息是:");
//创建文本框以及属性
//设定文本框长度
JTextField jt1 = new JTextField(20);
//创建文本框以及属性
JTextField jt2 = new JTextField(20);//20是设定文本框长度
//这里对jt1设置监听
jt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jt2.setText(jt1.getText());
jt1.setText(" ");
}});
//重新输入按钮
JButton btninput = new JButton("重新输入");
btninput.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jt2.setText(" ");
}});
//退出按钮
JButton btnclose = new JButton("退出");
//对退出按钮设置监听
btnclose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});
//加入容器中
c.add(Jl1);
c.add(jt1);
c.add(Jl2);
c.add(jt2);
c.add(btninput);
c.add(btnclose);
//设置可见
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}