⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpleclipboard.java

📁 疯狂Java讲义_源码(含Java设计模式CHM
💻 JAVA
字号:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
/**
 * Description:
 * <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class SimpleClipboard
{
	private Frame f = new Frame("简单的剪贴板程序");
	//获取系统剪贴板
	private Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 
	//下面是创建本地剪贴板的代码
	//Clipboard clipboard = new Clipboard("cb"); 
	//用于复制文本的文本框
	private TextArea jtaCopyTo = new TextArea(5,20); 
	//用于粘贴文本的文本框
	private TextArea jtaPaste = new TextArea(5,20);
	private Button btCopy = new Button("复制"); //拷贝按钮
	private Button btPaste = new Button("粘贴"); //粘贴按钮 
	public void init()
	{
		Panel p = new Panel();
		p.add(btCopy);
		p.add(btPaste);  
		btCopy.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event)
			{
				//将一个多行文本域里的字符串封装成StringSelection对象
				StringSelection contents=new StringSelection(jtaCopyTo.getText());
				//将StringSelection对象放入剪贴板
				clipboard.setContents(contents, null); 
			}
		});
		btPaste.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent 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);
	}
	public static void main(String[] args)
	{
		new SimpleClipboard().init(); 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -