Java源码-简单的剪切板程序

看到有点实用性的代码,忍不住就想分享出来,因为在学习的过程中,我也是复用了大量的别人的代码一步一步往前走的。

同时,我也发现,一些像五子棋游戏等成套解决方案(project),很难找到免费的代码分享,毕竟,程序员也是要吃饭的,可以理解。

有一天,当你发现我的代码不再免费发布的时候,或许就是我在编程道路上小有所成的时候,呵呵。


代码如下:(基于《疯狂Java讲义》第11章稍有修改)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.datatransfer.*;

public class SimpleClipBoard
{
	private Frame f = new Frame("简单的剪贴板程序");
	// 获取系统剪贴板
	private Clipboard clipboard = Toolkit
		.getDefaultToolkit().getSystemClipboard();
	// 下面是创建本地剪贴板的代码
		//Clipbaord clipboard = new Clipboard("cb");   //暂不清楚是何用途
	// 用于复制文本的文本框
	private TextArea jtaCopyTo = new TextArea(5,20);
	// 用于粘贴文本的文本框
	private TextArea jtaPaste = new TextArea(5,20);
	private Button btCopy = new Button("Copy"); // 复制按钮
	private Button btPaste = new Button("Paste"); // 粘贴按钮
	public void init()
	{
		Panel p = new Panel();
		p.add(btCopy);
		p.add(btPaste);
		btCopy.addActionListener(event ->
		{
			// 将一个多行文本域里的字符串封装成StringSelection对象
			StringSelection contents = new
				StringSelection(jtaCopyTo.getText());
			// 将StringSelection对象放入剪贴板
			clipboard.setContents(contents, null);
		});
		btPaste.addActionListener(event ->
		{
			// 如果剪贴板中包含stringFlavor内容
			if (clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor))
			{
				try
				{
					// 取出剪贴板中stringFlavor内容
					String content = (String)clipboard
						.getData(DataFlavor.stringFlavor);
					jtaPaste.append(content);
				}
				catch (Exception e)
				{
					e.printStackTrace();
				}
			}
		});
		// 创建一个水平排列的Box容器
		Box box = new Box(BoxLayout.X_AXIS);
		// 将两个多行文本域放在Box容器中
		box.add(jtaCopyTo);
		box.add(jtaPaste);
		// 将按钮所在Panel、Box容器添加到Frame窗口中
		f.add(p,BorderLayout.SOUTH);
		f.add(box,BorderLayout.CENTER);
		f.pack();
		f.setVisible(true);
		// 以匿名内部类的形式来创建事件监听器对象,用于关闭窗口
		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	public static void main(String[] args)
	{
		new SimpleClipBoard().init();
	}
}


运行结果:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java源码包J实例源码JAVA开发源码55个合集: Java中的Blowfish对称密钥加密算法类和实例.rar Java中的EJB编程实例代码.rar Java中的SSL及HTTPS协议实例源码.rar Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器.rar Java写的图片幻灯片切换特效.rar Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大.rar Java学生信息管理系统源码包.rar Java推箱子游戏(50关+音效).rar Java文件切割器源代码.rar Java文件选择器源代码.rar Java文字跑马灯与信息窗口.rar Java游戏中斜视角编辑器及引擎源代码.rar Java游戏使命的召唤源码.rar Java游戏沙丘城堡源代码.rar Java源码的仿QQ聊天程序.rar Java用GZIP压缩解压文件.rar Java用Zip压缩多个文件实例源码.rar Java用的在线地图浏览模块.rar Java约瑟夫环演示Applet源码.rar java网络五子棋的源代码.rar JAVA网络抓包程序.rar Java转换xml.rar java项目源码在线相册系统.rar 书籍管理系统.rar 企业进销存管理系统.rar 传奇私服登录器Java版附源代码.rar 修改表头加密数据库.rar 分离SQL Server数据库.rar 单位固定资产登记管理系统JAVA版.rar 单机版java五子棋V1.1.rar 学生成绩系统(图形界面).rar 学生课程管理系统.rar 手机游戏J2ME毕业设计.rar 打地鼠游戏.rar 数据持久层框架 Hibernate.zip 数据结构提取器.rar 文件压缩解压缩包 Commons Compress.rar 日历同步统计 GCALDaemon.zip 物业管理系统毕业设计+源码.rar 电子书店管理系统.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 超市购物系统.rar 车间管控.rar 轻松商城系统.rar 选修课程管理系统V1.2.3.rar 配置ODBC数据源.rar 销售预测系统PDP系统.rar 阳光酒店管理系统.rar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值