?? simpleclipboard.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("簡單的剪貼板程序");
//獲取系統(tǒng)剪貼板
private Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
//下面是創(chuàng)建本地剪貼板的代碼
//Clipboard clipboard = new Clipboard("cb");
//用于復(fù)制文本的文本框
private TextArea jtaCopyTo = new TextArea(5,20);
//用于粘貼文本的文本框
private TextArea jtaPaste = new TextArea(5,20);
private Button btCopy = new Button("復(fù)制"); //拷貝按鈕
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內(nèi)容
if (clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor))
{
try
{
//取出剪貼板中stringFlavor內(nèi)容
String content = (String)clipboard.getData(DataFlavor.stringFlavor);
jtaPaste.append(content);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
});
//創(chuàng)建一個水平排列的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();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -