java文件復(fù)制粘貼代碼 java文件復(fù)制粘貼代碼是什么

在java中如何實(shí)現(xiàn)復(fù)制,粘貼,剪切

要用到j(luò)ava.awt.datatransfer包中的Clipboard類(lèi)

創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有做網(wǎng)站、成都做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序、軟件開(kāi)發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷(xiāo)領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

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(); //拖動(dòng)鼠標(biāo)選取文本。

StringSelection text=new StringSelection(temp);

clipboard.setContents(text,null);

}

else if(e.getSource()==cut) //剪貼到剪貼板。

{ String temp=text1.getSelectedText(); //拖動(dòng)鼠標(biāo)選取文本。

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();

}

}

java實(shí)現(xiàn)粘貼功能,將一段字符串復(fù)制任意的地方,比如筆記本里,word文檔里。代碼該怎么實(shí)現(xiàn)?

大體上是兩種方法。

1.你所說(shuō)的模擬鍵盤(pán)快捷鍵來(lái)完成。(這個(gè)你否定了)

2.那就是創(chuàng)建文件。

這個(gè)字符串的來(lái)源你肯定知道。

如果是復(fù)制到一個(gè)TXT文件中,直接用IO流寫(xiě)入就可以了。

如果是想復(fù)制到word文件中,需要用可以操作office的類(lèi)庫(kù)。(比如POI)

java 程序員復(fù)制粘貼代碼?

這是一個(gè)事實(shí)吧?。?!

1.復(fù)制自己的東西。那這樣是無(wú)可厚非的,畢竟是自己的嘛,而且復(fù)制黏貼另外的一種解釋?zhuān)⒎鞘琴H義的意思,而是說(shuō)你能充分的利用自己先前學(xué)過(guò)的知識(shí)來(lái)進(jìn)行快速開(kāi)發(fā),這樣不是很OK?而且,現(xiàn)在大牛的程序員,它的硬盤(pán)里

有各種類(lèi)型的系統(tǒng)、網(wǎng)站,你只要叫他弄,幾下就搞一個(gè)給你,這樣不是很牛嗎?當(dāng)然

這是好事。

2.是貶義的意思,為什么呢?說(shuō)現(xiàn)在很多程序員不懂的創(chuàng)新嘛,比如說(shuō)現(xiàn)在javascript這個(gè)東東,很多人都不學(xué)它的具體語(yǔ)法,因?yàn)楹芏嗑W(wǎng)上都有現(xiàn)成的呢。你只需要知道怎么用,然后在網(wǎng)上百度就OK了。。。

所以。。你懂的。

分享文章:java文件復(fù)制粘貼代碼 java文件復(fù)制粘貼代碼是什么
文章鏈接:http://muchs.cn/article46/dosphhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、微信公眾號(hào)、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、定制開(kāi)發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化