社区
Java SE
帖子详情
如何在JEditorPane中把选中的值放到内存中!!高手请进
yfh0919
2003-04-25 05:33:26
如何在JEditorPane中把选中的值放到内存中,也就是选中JEditorPane的一些值例如abcdefg把这些值复制 即相当于 ctrl + c 得功能!!急阿!!
...全文
71
1
打赏
收藏
如何在JEditorPane中把选中的值放到内存中!!高手请进
如何在JEditorPane中把选中的值放到内存中,也就是选中JEditorPane的一些值例如abcdefg把这些值复制 即相当于 ctrl + c 得功能!!急阿!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanmeng163
2003-04-25
打赏
举报
回复
这要用到系统剪贴板,下面是我以前写的一个小例子,实现从左边窗口中剪切到右窗口,你把
里面的JTextArea换成JEditorPane就行了。希望对你有所帮助。
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import javax.swing.JTextArea;
import javax.swing.JPanel;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Clipboard;
import java.awt.Toolkit;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.DataFlavor;
public class Trans extends JFrame {
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu("Edit");
JMenuItem cut = new JMenuItem("Cut");
JMenuItem paste = new JMenuItem("Paste");
JTextArea text1 = new JTextArea(20, 20);
JTextArea text2 = new JTextArea(20, 20);
JPanel contentPane = new JPanel();
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
public Trans(String s) {
super(s);
jMenuBar1.add(jMenu1);
jMenu1.add(cut);
jMenu1.add(paste);
this.setJMenuBar(jMenuBar1);
contentPane.add(text1);
contentPane.add(text2);
this.setContentPane(contentPane);
cut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
String temp = text1.getSelectedText();
StringSelection text = new StringSelection(temp);
clipboard.setContents(text, null);
int nStart = text1.getSelectionStart();
int nEnd = text1.getSelectionEnd();
text1.replaceRange("", nStart, nEnd);
}
});
paste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
Transferable contents = clipboard.getContents(this);
DataFlavor flavor = DataFlavor.stringFlavor;
if(contents.isDataFlavorSupported(flavor)) {
try {
String str = (String)contents.getTransferData(flavor);
text2.append(str);
} catch (Exception e) {
text1.setText(e.getMessage());
}
}
}
});
this.setBounds(100, 100, 500, 450);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
}
public static void main(String[] args) {
new Trans("Demo Clipborad");
}
}
java 学习笔记(core java)部分
第一部分 Core Java部分第一章 Core Java 基础第...java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的
内存
单元。java语言不允许多继承,使继承关系成树装图,每个类都只能由一个父类。j
基于的Swing图形界面开发工具的实现案例(转自WilliamChen)
而我想知道的技术往往都是教科书上找不到,论文
中
很少提及的,师兄们很少去想的事情。于是很多时候就自己想像它们是如何实现的。 图形界面设计技术对我来说就是这样。我很早以前就对这种技术很感兴趣,但是能够查找...
介绍 JDesktop Integration Components
介绍 JDesktop Integration Components用 JDIC 在桌面应用程序
中
集成本机操作系统特性文档选项<!--document.write(打印本页);//-->打印本页<!--document.write
介绍JDIC(JDesktop Integration Components)
本文将介绍 JDesktop ...JDIC 单一的 Java API 允许应用程序接进本机操作系统特性,同时保持跨平台支持。它目前提供了本机 Web 浏览器(Internet Explorer 或 Mozilla) 支持、系统托盘支持、文件扩展集成和其他桌面
[转载]介绍 JDesktop Integration Components
这个函数很酷,因为可以用它改变 Web 站点的外观,甚至是改变第三方站点的外观:请试着把下面一行添加到演示应用程序
中
,放在页面输入的后面: webBrowser.executeScript("document.bgColor='blue';"); 这为每个...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章