如何使用系统剪贴板从java中粘贴?

Glo*_*ont 4 java clipboard

我想在java中从系统剪贴板中粘贴.我该怎么做?

use*_*116 10

虽然机器人类可以工作,但它不像直接使用系统剪贴板那样优雅,如下所示:

private void onPaste(){
    Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
    Transferable t = c.getContents(this);
    if (t == null)
        return;
    try {
        jtxtfield.setText((String) t.getTransferData(DataFlavor.stringFlavor));
    } catch (Exception e){
        e.printStackTrace();
    }//try
}//onPaste
Run Code Online (Sandbox Code Playgroud)


The*_*Man 5

您可以像这样使用机器人类

try
{
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_CONTROL);
    r.keyPress(KeyEvent.VK_V);
    r.keyRelease(KeyEvent.VK_CONTROL);
    r.keyRelease(KeyEvent.VK_V);

}
catch(Exception e)
{

}
Run Code Online (Sandbox Code Playgroud)


Mr_*_*Hmp 5

尝试这个

public static void type(String characters) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection stringSelection = new StringSelection( characters );
clipboard.setContents(stringSelection, instance);
//control+V is for pasting...
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
}
Run Code Online (Sandbox Code Playgroud)