본문 바로가기

JAVA

자바 클립보드 복사 붙여넣기 코드

package crawling;

import java.awt.HeadlessException;

import java.awt.Toolkit;

import java.awt.datatransfer.Clipboard;

import java.awt.datatransfer.DataFlavor;

import java.awt.datatransfer.StringSelection;

import java.awt.datatransfer.Transferable;

import java.awt.datatransfer.UnsupportedFlavorException;

import java.io.IOException;

 

public class login {

private String naver_id;

private String naver_pw;

private StringSelection data;

private Clipboard clipboard;

 

public void setIdpw(String id, String pw) {

this.naver_id = id;

this.naver_pw = pw;

}

 

public String getId() {

return this.naver_id;

}

 

public String getPw() {

return this.naver_pw;

}

 

public void copyId() {

data = new StringSelection(this.naver_id);

clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

clipboard.setContents(data, null);

}

 

public void copyPw() {

data = new StringSelection(this.naver_pw);

clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

clipboard.setContents(data, null);

}

 

public String pasteClip() {

String res = null;

try {

clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

Transferable contents = clipboard.getContents(clipboard);

Object data = contents.getTransferData(DataFlavor.stringFlavor);

if (data != null) {

res = data.toString();

}

}

catch (HeadlessException e) {

// ignore

}

catch (UnsupportedFlavorException e) {

// ignore

}

catch (IOException e) {

// ignore

}

return res;

}

}