要用到j(luò)ava.awt.datatransfer包中的Clipboard類
創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有做網(wǎng)站、成都做網(wǎng)站、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、微信小程序、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
import java.awt.*;import java.awt.event.*;
import java.awt.datatransfer.*;
public class Test extends Frame implements ActionListener
{ MenuBar menubar; Menu menu;
MenuItem copy,cut,paste;
TextArea text1,text2;
Clipboard clipboard=null;
Test()
{ clipboard=getToolkit().getSystemClipboard();//獲取系統(tǒng)剪貼板。
menubar=new MenuBar();
menu=new Menu("Edit"); copy=new MenuItem("copy");
cut=new MenuItem ("cut"); paste=new MenuItem ("paste");
text1=new TextArea(20,20); text2=new TextArea(20,20);
copy.addActionListener(this); cut.addActionListener(this);
paste.addActionListener(this);
setLayout(new FlowLayout());
menubar.add(menu);
menu.add(copy); menu.add(cut); menu.add(paste);
setMenuBar(menubar);
add(text1);add(text2);
setBounds(100,100,200,250); setVisible(true);pack();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
}) ;
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==copy) //拷貝到剪貼板。
{ String temp=text1.getSelectedText(); //拖動鼠標選取文本。
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
else if(e.getSource()==cut) //剪貼到剪貼板。
{ String temp=text1.getSelectedText(); //拖動鼠標選取文本。
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
int start=text1.getSelectionStart();
int end =text1.getSelectionEnd();
text1.replaceRange("",start,end) ; //從Text1中刪除被選取的文本。
}
else if(e.getSource()==paste) //從剪貼板粘貼數(shù)據(jù)。
{ Transferable contents=clipboard.getContents(this);
DataFlavor flavor= DataFlavor.stringFlavor;
if( contents.isDataFlavorSupported(flavor))
try{ String str;
str=(String)contents.getTransferData(flavor);
text2.append(str);
}
catch(Exception ee){}
}
}
public static void main(String args[])
{ Test win=new Test();
}
}
大體上是兩種方法。
1.你所說的模擬鍵盤快捷鍵來完成。(這個你否定了)
2.那就是創(chuàng)建文件。
這個字符串的來源你肯定知道。
如果是復(fù)制到一個TXT文件中,直接用IO流寫入就可以了。
如果是想復(fù)制到word文件中,需要用可以操作office的類庫。(比如POI)
這是一個事實吧?。?!
1.復(fù)制自己的東西。那這樣是無可厚非的,畢竟是自己的嘛,而且復(fù)制黏貼另外的一種解釋,并非是貶義的意思,而是說你能充分的利用自己先前學(xué)過的知識來進行快速開發(fā),這樣不是很OK?而且,現(xiàn)在大牛的程序員,它的硬盤里
有各種類型的系統(tǒng)、網(wǎng)站,你只要叫他弄,幾下就搞一個給你,這樣不是很牛嗎?當然
這是好事。
2.是貶義的意思,為什么呢?說現(xiàn)在很多程序員不懂的創(chuàng)新嘛,比如說現(xiàn)在javascript這個東東,很多人都不學(xué)它的具體語法,因為很多網(wǎng)上都有現(xiàn)成的呢。你只需要知道怎么用,然后在網(wǎng)上百度就OK了。。。
所以。。你懂的。
分享文章:java文件復(fù)制粘貼代碼 java文件復(fù)制粘貼代碼是什么
文章鏈接:http://www.rwnh.cn/article46/dosphhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、微信公眾號、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、定制開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)