没有合适的资源?快使用搜索试试~ 我知道了~
java_JTextArea_实现不可修改文本内容、右键菜单
5星 · 超过95%的资源 需积分: 46 30 下载量 74 浏览量
2011-12-29
16:31:38
上传
评论
收藏 79KB DOC 举报
温馨提示
试读
14页
JavaSwing JTextArea 实现不可修改文本内容、右键菜单定制
资源推荐
资源详情
资源评论
最近在写聊天室...显示的文本框内容应该是不可以修改只能复制,但是 JFC 没有提供那种
是否只可读的属性。
我从网上有看到有人写好了这种类,然后自己又添加了右键菜单出现复制、粘贴、剪切的
功能
摘自 http://blog.csdn.net/mq612 的源代码:
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.UIManager;
/**
* Java 右键菜单实现文本组件内容的的复制、粘贴、剪切功能
*
* @author 五斗米 <如转载请保留作者和出处>
* @bloghttp://blog.csdn.net/mq612
*/
public class Test extends JFrame {
private static final long serialVersionUID = -5942087991012920147L;
private JScrollPane pane = null;
private TextAreaMenu text = null;
public Test() {
super("右键菜单");
try { // 使用 Windows 的界面风格
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
text = new TextAreaMenu();
pane = new JScrollPane(text);
this.getContentPane().add(pane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
/**
* 带有功能菜单的 JTextArea
*
* @author 五斗米 <如转载请保留作者和出处>
* @bloghttp://blog.csdn.net/mq612
*/
class TextAreaMenu extends JTextArea implements MouseListener {
private static final long serialVersionUID = -2308615404205560110L;
private JPopupMenu pop = null; // 弹出菜单
private JMenuItem copy = null, paste = null, cut = null; // 三个功能菜单
public TextAreaMenu() {
super();
init();
}
private void init() {
this.addMouseListener(this);
pop = new JPopupMenu();
pop.add(copy = new JMenuItem("复制"));
pop.add(paste = new JMenuItem("粘贴"));
pop.add(cut = new JMenuItem("剪切"));
剩余13页未读,继续阅读
资源评论
- 开心多笑2013-09-11有一定的借鉴作用。
- baiyujj0012017-10-10正需要,正在验证中。
ZQ18676112720
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功