在Java程序中,要在当前窗口之外获取所选文本,可以使用Java的AWT和Swing库提供的一些方法和组件。以下是一种实现方式:
以下是一个示例代码:
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class GetSelectedText {
public static void main(String[] args) {
JFrame frame = new JFrame("Get Selected Text Example");
JTextField textField = new JTextField();
JButton button = new JButton("Copy Selected Text");
button.addActionListener(e -> {
String selectedText = textField.getSelectedText();
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection selection = new StringSelection(selectedText);
clipboard.setContents(selection, null);
});
frame.getContentPane().add(textField);
frame.getContentPane().add(button);
frame.setLayout(new FlowLayout());
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
这个示例程序创建了一个窗口,其中包含一个文本框和一个按钮。当用户在文本框中选择文本并点击按钮时,所选文本将被复制到系统剪贴板中。
请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。此外,关于腾讯云相关产品和产品介绍链接地址,由于不能提及具体品牌商,建议你参考腾讯云官方文档或咨询腾讯云的技术支持团队获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云