java中复制代码怎么写 java复制粘贴

java 代码实现复制粘粘功能,详细细节如图,我自己写了一段代码,搞了半天没搞好。

如果是JTable.等java图形界面的组件,那么获取数据,赋值都比较简单.

成都创新互联公司专注于企业全网营销推广、网站重做改版、井陉网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为井陉等各大城市提供网站开发制作服务。

但是看图片,是要写一个Excel的辅助功能, 这对java来说还是有点麻烦了.

最优建议:

Excel的功能. 那么最佳的建议,是使用vba 语言进行扩展.(微软出品,简单,方便,代码量极少) .

其次的建议:

C/C++ 键盘钩子 , 当读取到按键F9时 ,模拟键盘的复制粘贴等操作.

不推荐java , 但java也能勉强凑合解决这个问题:

因为java 很难获取系统底层的按键, Robot也很有局限, 比如窗口失去焦点的时候,读取不到F9按键.   所以java需要调用JNI c语言 比较繁琐. 比较简单的是调用JNA了,但代码量也不少.

当然了如果非要用java写,也可以,我手写了一个简单的JNA+Robot配合

效果图

java 里复制和粘贴的功能代码如何实现

1.

往剪切板写文本数据(就是常说的String拉)

Java代码

protected

static

void

setClipboardText(Clipboard

clip,

String

writeMe)

{

Transferable

tText

=

new

StringSelection(writeMe);

clip.setContents(tText,

null);

}

protected

static

void

setClipboardText(Clipboard

clip,

String

writeMe)

{

Transferable

tText

=

new

StringSelection(writeMe);

clip.setContents(tText,

null);

}

2.

从指定的剪切板中获取文本内容

Java代码

protected

static

String

getClipboardText(Clipboard

clip)

throws

Exception{

//

获取剪切板中的内容

Transferable

clipT

=

clip.getContents(null);

if

(clipT

!=

null)

{

//

检查内容是否是文本类型

if

(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))

return

(String)clipT.getTransferData(DataFlavor.stringFlavor);

}

return

null;

}

急求:JAVA编写复制文件夹的代码

一个简单的方式就是调用cmd命令,使用windows自带的功能来替你完成这个功能

我给你写个例子

import java.io.*;

public class test{

public static void main(String[] args){

BufferedReader in = null;

try{

// 这里你就当作操作对dos一样好了 不过cmd /c 一定不要动

Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\ReadMe.txt e:\\");

in = new BufferedReader(new InputStreamReader(pro.getInputStream()));

String str;

while((str = in.readLine()) != null){

System.out.println(str);

}

}catch(Exception e){

e.printStackTrace();

}finally{

if(in != null){

try{

in.close();

}catch(IOException i){

i.printStackTrace();

}

}

}

}

}

java怎样实现复制,粘贴,剪切的功能啊?

java.awt.datatransfer.Clipboard clipboard=java.awt.Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统剪切板

//下面是我的记事本部分功能.e.getSource()是当触发了某个事件.这里是copy的代码,下面依此是粘贴,等代码.可以看你需要的部分.(关于clopboard的).都是汉语拼音命名的变良.

else if(e.getSource()==fuZhi||e.getSource()==fuZhi2)//////////Copy 'fuZhi' is 'Copy'

{

String temp=text.getSelectedText();

stringSelection=new StringSelection(temp);

clipboard.setContents(stringSelection,null);

}

else if(e.getSource()==jianQie||e.getSource()==jianQie2)//////////'jianQie' is 'Cut'

{

String temp=text.getSelectedText();

stringSelection=new StringSelection(temp);

clipboard.setContents(stringSelection,null);

int start=text.getSelectionStart();

int end=text.getSelectionEnd();

text.replaceRange("",start,end);

}

//这里是粘贴.主要是如何从系统剪切板里取得数据.

else if(e.getSource()==zhanTie||e.getSource()==zhanTie2)///////////////'zhanTie' is 'Paste'.

{

java.awt.datatransfer.Transferable transferable=clipboard.getContents(this);

java.awt.datatransfer.DataFlavor flavor=java.awt.datatransfer.DataFlavor.stringFlavor;

if(transferable.isDataFlavorSupported(flavor))

{

try

{

int start=text.getSelectionStart();

int end=text.getSelectionEnd();

text.replaceRange("",start,end);

String str;

int n=text.getCaretPosition();

str=(String)transferable.getTransferData(flavor);

text.insert(str,n);

}

catch(Exception ee)

{

}

}

}


分享名称:java中复制代码怎么写 java复制粘贴
网站URL:http://hbruida.cn/article/dojphci.html