按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行

按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行

今天在备课期间发现一道关于java (GUI)界面编写的题挺有意思的,在网上搜集相关的材料,非常诧异,感觉应该会有很多的资源,结果却是搜到了好几篇,还要收费。搞不懂,类似于这样的资源为什么还要收费,又没有做一个什么gui项目。接下来将我自己做的代码提出来,仅供大家参考,很简单,相互学习。

以下是代码部分

// An highlighted block
package chapter10;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.*;
 
/*JFrame 中添加组件有两种方法
 * 1. Container con=new Container ();con=frame.getContentPane();设置con为当前内容面板
 * 2. JPanel p=new JPanel ();frame.setContentPane(p);设置中间面板为当前年内容面板
 * 如果两个都写,以frame设置的当前内容面板即P为显示对象,也就是getContentPane()获取的是自带的内容面板
 * 注意:在内容面板中setlayout(new gridlayout()),向内容面板中添加多个组件,最后frame一定要validate()
*/
public class event3 {
 
    public static void main(String[] args) {
		//创建窗口,坐标从400,400位置开始长度为400,宽度为300的窗口
    	JFrame frame = new JFrame();
		frame.setBounds(400,400,400,150);
		
		//创建组件,按钮,文本框,标签
		JLabel lab1 = new JLabel("Source   ");
		JLabel lab2 = new JLabel("Target    ");
		JTextField text1 = new JTextField(10);
		JTextField text2 = new JTextField(10);
		JButton btn1 = new JButton("Clear");
		JButton btn2 = new JButton("Copy");
		JButton btn3 = new JButton("Close");
		
		//创造中间面板,Border布局管理器
		//创建第一个面板,加入标签1和文本1,并设置布局为北
		//创建第二个面板,加入标签2和文本2,并设置布局为中
		//创建第三个面板,加入按钮1,按钮2,按钮3,并设置布局为南
		JPanel p1=new JPanel();
		p1.add(lab1);
		p1.add(text1);
		JPanel p2 = new JPanel();
		p2.add(lab2);
		p2.add(text2);
		JPanel p3 = new JPanel();
		p3.add(btn1);
		p3.add(btn2);
		p3.add(btn3);
		frame.add(p1,BorderLayout.NORTH);
		frame.add(p2,BorderLayout.CENTER);
		frame.add(p3,BorderLayout.SOUTH);
		
		//设置两个按钮,添加监听器
		btn1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent a){
				text1.setText("");
				text2.setText("");
			}
		});
		btn2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				String a = text1.getText();
				text2.setText(a);
			}
		});
		btn3.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				System.exit(0);	
			}
		});
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值