поэтому я добавлял функцию в моей игре, где вы можете скопировать буфер обмена в окно чата, так у меня есть этот кодПроверка содержимого буфера обмена
public static String getClipboardContents() {
String result = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
boolean hasTransferableText = (contents != null)
&& contents.isDataFlavorSupported(DataFlavor.stringFlavor);
if (hasTransferableText) {
try {
result = (String) contents.getTransferData(DataFlavor.stringFlavor);
} catch (UnsupportedFlavorException ex) {
System.out.println(ex);
ex.printStackTrace();
} catch (IOException ex) {
System.out.println(ex);
ex.printStackTrace();
}
}
return result;
}
}
if ((keyevent.isControlDown() && keyevent.getKeyCode() == KeyEvent.VK_V)) {
client.inputString += client.getClipboardContents();
client.inputTaken = true;
}
так, то я подумал, почему бы не сделать это, когда у вас пустой буфер, кнопка отображается серым цветом, и когда она не отображается, появляется другое изображение, поэтому я сделал эту пустоту, где она нарисовала мои кнопки.
private void drawChatTools() {
//Draws All tools buttons to start with
Pastebtn.drawAdvancedSprite(440,106);
Clearbtn.drawAdvancedSprite(458,107);
Weelbtn.drawAdvancedSprite(476,106);
}
, но мне было интересно, как бы это сделать, чтобы код java мог видеть, пустой буфер или нет?