如题,
我在做一个功能,当点击按钮时,把剪切板里面的内容复制到指定的文本框内,请问该怎么做?我是在写一个自动化测试程序
我的想法是:当点击按钮时触发ActionEvent事件,然后调用Robot类里的keyPress()方法,但不知道该怎么传参数

解决方案 »

  1.   

    换一种思路。
    java是可以直接访问剪切板的。
            Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable clipT = sysc.getContents(null);
            if (clipT != null) {
                if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor)){
                    try{
                        String sss = (String)clipT.getTransferData(DataFlavor.stringFlavor);
                        System.out.println(sss);
                    }catch(Exception e){}
                }
            }
      

  2.   

    我的思想就是通过剪切板将java工具文本框中的内容写到网页的文本框内!
      

  3.   

    还是换一种思路。
    get,或是post
      

  4.   

    问题是网页已经写好,或者你不知道它的源代码,你只能通过固定网址访问,怎么用get?post?呢
    我是想
    for(网页上文本框的个数){
    1。ctrl+v //将内容写到第一个文本框中
    2。tab//跳入下一个文本框
    }
    普通的字母或可以实现,当我想输入制定的内容
      

  5.   

    字母或数字可以实现,想输入制定的内容不好实现,我是想通过剪切板实现,问题就出在如何keypress(ctrl+v)
      

  6.   

    是想做个通用测试的工具,用get或post是不可能实现的吧
      

  7.   

    1、如果楼主想在网页上ctrl+v,如果按楼主说的,这个网页代码已经不能修改,如果这个网页本身就不允许访问剪切板,或者不支持“ctrl+v”,那谁也帮不了你啊2、如果楼主说的是想在JAVA程序里实现ctrl+v,那方法很多啊
    而且所有的JTextComponent都是默认实现了ctrl+v的啊
      

  8.   

    看你是不是你自己做的浏览器。如果是用别人的。
    你要按的按钮在你的窗口上,焦点在你的软件中。
    这时模拟ctrl+v,复制也是复制在你的软件中,不是在网页中。
    你要想复制到网页中,我觉得还得找ie那个窗口的句柄。当然还可能是firefox,chrome等等。
    我觉得难度非常大。如果是自己的软件来显示网页,上边的问题就容易解决,同时也可以尝试分析网页源代码,进行get或是post.
    我觉得直接和服务器打交道要方便些。