编写程序,如下所示。有两个文本框,第一个文本框可以输入数据,第二个文本框不可编辑。要求在第一个文本框输入数据后,如果单击“复制”按钮(或在文本框中按下回车键),则可把第一个文本框中输入的数据复制到第二

编写程序,如下所示。有两个文本框,第一个文本框可以输入数据,第二个文本框不可编辑。要求在第一个文本框输入数据后,如果单击“复制”按钮(或在文本框中按下回车键),则可把第一个文本框中输入的数据复制到第二个文本框中;如果单击“清空”按钮,则两个文本框中的数据全部清空。
仅供学习

package day01;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Text3 extends JFrame {
    public static class cannian extends JFrame{
        JLabel a1,a2;
        JTextField b1,b2;
        JButton c1,c2;
        public cannian(){
            a1=new JLabel("请输入数据");
            a2=new JLabel("请复制数据");
            b1=new JTextField();
            b2=new JTextField();
            c1=new JButton("复制");
            c2=new JButton("清空");
            //创建监听
            ButtonListener abc = new ButtonListener();
            c1.addActionListener(abc);
            c2.addActionListener(abc);
            this.setSize(400, 400);
            this.setLayout(null);
            a1.setBounds(50,50,80,30);
            b1.setBounds(140,50,120,30);
            a2.setBounds(50,100,80,30);
            b2.setBounds(140,100,120,30);
            c1.setBounds(80,230,80,40);
            c2.setBounds(230,230,80,40);

            this.add(a1);
            this.add(a2);
            this.add(b1);
            this.add(b2);
            this.add(c1);
            this.add(c2);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);




        }
        public class ButtonListener implements ActionListener {
            //重写ActionListener接口中的事件处理方法actionPerformed()
            public void actionPerformed(ActionEvent e) {
                Object source =e.getSource();
                if(source==c1){
                    String x=b1.getText();
                    b2.setText(x);
                } else if(source==c2){
                    b1.setText("");
                    b2.setText("");
                }
            }}

        public static void main(String[] args) {
            cannian abcd=new cannian();
            abcd.setVisible(true);

        }

    }
}

你可能感兴趣的:(日常作业,java)