Tag: 复制粘贴

如何将中断键序列发送到Java进程?

我有一个Java Process实例及其相关流的句柄。 这是一个控制台程序。 我想模拟一个中断序列。 在Windows上,这是Ctrl-C。 这可能没有当地人吗? 这样做的原因是:控制台程序本身就是一个命令行控制台,控制另一种语言的虚拟机。 用户可以从此控制台程序运行另一个程序。 程序运行时,中断序列将中断底层程序的执行并导致控制台程序进入调试模式。 我们用Java包装这个控制台调试器,以便它可以通过IDE(Eclipse)驱动。 发送中断序列将等同于在Eclipse调试器中按“suspend”。

选择,复制和粘贴图像

我想要我的应用程序做什么: 1 – 选择图像区域并获取坐标。 下面的代码应该这样做: import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; public class ScreenCaptureRectangle { Rectangle captureRect; ScreenCaptureRectangle(final BufferedImage screen) { final BufferedImage screenCopy = new BufferedImage( screen.getWidth(), screen.getHeight(), screen.getType()); final JLabel screenLabel = new JLabel(new ImageIcon(screenCopy)); JScrollPane screenScroll = new JScrollPane(screenLabel); screenScroll.setPreferredSize(new Dimension( (int)(screen.getWidth()/3), (int)(screen.getHeight()/3))); JPanel panel = new JPanel(new BorderLayout()); panel.add(screenScroll, […]

格式化的cliboard Java

我在尝试找出如何在保存到系统剪贴板时保留Java程序中的文本格式时遇到问题。 它不适用于Microsoft的Wordpad或Lotus Symphony之类的东西。 相反,如果我在Word中创建一个格式化的字符串并将其复制,那么它会在我尝试将其粘贴到的所有试用案例中正常工作。 我不想使用任何外部源,如org.eclipse。*。 以下是我编译的一些链接,可以帮助我指出正确的方向。 我觉得好像我没有使用正确的数据风味? http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/datatransfer/DataFlavor.html 我发现这个链接谈论了很多关于dataflavors的内容,但是没有说明哪一个用于格式化文本。 我确实理解这可能在每个操作系统上都不一样,我需要检查以确保它在我使用的操作系统上受支持。 http://www.javaworld.com/cgi-bin/mailto/x_java.cgi?pagetosend=/export/home/httpd/javaworld/javaworld/javatips/jw-javatip61.html&pagename=/javaworld/javatips/jw-javatip61。 HTML&PAGEURL = HTTP://www.javaworld.com/javaworld/javatips/jw-javatip61.html&site=jw_core 感谢您在高级方面的所有帮助,我真的很感激! 担 编辑 我目前正在使用以下代码: http : //lists.apple.com/archives/java-dev/2004/Jul/msg00359.html并进行了一些小的更改。 我目前遇到的问题是,我需要以两种不同的格式将数据传输到剪贴板。 “text / rtf”和“text / plain”看到某些程序不支持RTF。 我在剪贴板中使用剪贴板内部的内容。 我可以成功地放置RTF或纯文本,但不能同时放置。 当我这样做时,只添加最后一个。 非常感谢您的帮助! 总之,我不能同时设置具有两种不同数据风格的剪贴板。 import java.awt.datatransfer.*; import java.io.*; public class clipBoard { public static final String RTF_STRING = “{\\rtf1\\ansi\\deff0 {\\fonttbl {\\f0 Courier;}}\r \n{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\r\nThis line is the default […]

Java:使用剪贴板在同一应用程序的不同实例之间复制粘贴java对象

我试图在同一个应用程序的不同实例之间实现对象的复制粘贴。 目前它只能在一个应用程序中工作(我的意思是,在同一个应用程序实例中复制和粘贴),但在不同的实例之间不起作用。 复制代码: // MyObject is a class of objects I want to copy/paste; // MyObjectSelection is a class that impements Transferable and ClipboardOwner interfaces Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); MyObject data = new MyObject(selectedItems); MyObjectSelection dataSelection = new MyObjectSelection(data); clipboard.setContents(dataSelection, this); 之后,我可以检查剪贴板的内容,如下: Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable clipboardContent = clipboard.getContents(this); DataFlavor[] flavors = clipboardContent.getTransferDataFlavors(); System.out.println(“flavors.length=” […]