`
mjz13939958835
  • 浏览: 9392 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

文本区的复制粘贴及剪切功能

阅读更多

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JTextField;

public class Movedata extends JFrame implements ActionListener {
 private JPanel panel;
 private JLabel namelabel;
 private JTextField nametext;
 private JPopupMenu pop;
 private JMenuItem copyItem, pasteItem, cutItem;

 public Movedata(String s) {
  super(s);
  panel = new JPanel();
  namelabel = new JLabel("姓名");
  nametext = new JTextField(20);
  FlowLayout lay = new FlowLayout();
  lay.setAlignment(FlowLayout.CENTER);
  panel.setLayout(lay);
  panel.add(namelabel);
  panel.add(nametext);
  this.add(panel);
  pop = new JPopupMenu();
  pop.add(copyItem = new JMenuItem("复制"));
  pop.add(pasteItem = new JMenuItem("粘贴"));
  pop.add(cutItem = new JMenuItem("剪切"));
  nametext.addMouseListener(new MouseAdapter() {
   public void mousePressed(MouseEvent e) {
    if (e.getButton() == MouseEvent.BUTTON3) {
     pop.show(nametext, e.getX(), e.getY());
    }
   }
  }

  );
  nametext.add(pop);
  copyItem.addActionListener(this);
  pasteItem.addActionListener(this);
  cutItem.addActionListener(this);
  this.setBounds(500, 300, 300, 120);
  this.setVisible(true);

 }

 @Override
 public void actionPerformed(ActionEvent e) {
  if (e.getSource() == copyItem) {
   String name = nametext.getSelectedText();
   nametext.copy();
  }
  if (e.getSource() == pasteItem) {
   String name = nametext.getSelectedText();
   nametext.paste();
  }
  if (e.getSource() == cutItem) {
   String name = nametext.getSelectedText();
   nametext.cut();
  }
 }

 public static void main(String args[]) {
  Movedata rightMenu = new Movedata("复制粘贴剪切");
 }
}

分享到:
评论

相关推荐

    一键多次复制粘贴工具V2.0

    一键复制粘贴工具是为了更好的支持多组数据的复制粘贴操作一翔而特别编写了“多次复制粘贴”功能,真正实现了“连续复制,顺序粘贴”的功能,可自定义操作热键,并可随时更换,方便灵活。支持可视化界面的操作,让...

    VB实例源代码实现剪切复制粘贴聚焦功能

    标题中的“VB实例源代码实现剪切复制粘贴聚焦功能”指的是使用Visual Basic(VB)编程语言编写的一个示例程序,该程序集成了常见的文本编辑器功能,包括剪切、复制和粘贴操作,以及焦点管理。在Windows应用程序开发...

    VC中剪贴板简单复制粘贴操作

    在Microsoft Visual C++ (VC++) ...通过上述步骤和知识点,开发者可以轻松地在VC中实现剪贴板的复制和粘贴功能,提升用户界面的交互性。当然,实际项目中可能还需要考虑更多的细节,如错误处理、内存管理和线程安全等。

    QT-富文本编辑器:具有的新建、打开、保存、剪切、复制、粘贴、字体设置、颜色设置功能

    本设计使用C语言编写代,码利用Qt软件,结合Qt的UI设计界面,实现具有的新建、打开、保存、剪切、复制、粘贴、字体设置、颜色设置功能的富文本编辑器,同时人机交互界面以方便使用者更好的了解和使用本文本编辑器。...

    快速复制粘贴工具

    快速复制粘贴工具,正如其名,是一种优化了传统Windows系统自带复制粘贴功能的应用程序。这类工具旨在提高用户在日常操作中的效率,特别是在频繁进行文件传输或文本复制时,能够提供更快的速度和更便捷的操作体验。...

    RichTextBox的复制粘贴代码

    在探讨“RichTextBox的复制粘贴代码”这一主题时,我们深入分析了如何在Windows Forms应用程序中使用RichTextBox控件来实现文本的复制、剪切、粘贴以及撤销功能。以下是对这一知识点的详细解析: ### 一、...

    从剪切板里获取复制的文件

    当用户复制或剪切文本、图像、文件等时,这些数据会被放置到剪切板上,以便后续粘贴操作使用。在Windows操作系统中,剪切板支持多种数据格式,其中`CF_HDROP`是一种特殊的剪切板格式,用于表示一组文件路径,通常...

    JavaScript实现复制或剪切内容到剪贴板功能的方法_.docx

    剪切功能的实现方法与复制功能类似: ```javascript var cut = new clipBoard(document.getElementById('data'), { beforeCut: function() { }, cut: function() { return document.getElementById('data')....

    SQLPlus中的复制和粘贴技巧

    - 当在不同的系统或应用之间复制粘贴时,确保源和目标环境的字符编码匹配,以免出现乱码问题。 9. **在脚本中复制粘贴**: - 如果你需要在SQL脚本中复制粘贴SQL语句,记得检查语法和分隔符,确保语句的完整性和...

    剪切板修复工具

    剪切板是操作系统中一个非常基础且重要的功能,它允许用户在不同的应用程序之间方便地复制和粘贴数据。在Windows操作系统中,剪切板作为一项系统级服务,为用户提供了一个临时存储区,用于存放复制或剪切的数据。...

    如何将指定的窗体,以位图形式复制到系统剪切板上

    通过剪切、复制和粘贴操作,用户可以在不同的应用程序间共享文本、图像等数据。 2. **位图(Bitmap)**:位图是一种图像格式,它是由像素组成的矩形数组。每个像素都有自己的颜色值。在Windows编程中,位图通常用于...

    Clip1.rar_Clipboard_剪切板

    剪切板是计算机操作系统中的一个重要功能,它允许用户在不同程序之间复制和粘贴数据,如文本、图像或文件。在编程中,理解和利用剪切板API能够极大地提高应用程序的交互性和用户友好性。本资源"Clip1.rar_Clipboard_...

    记事本设计

    (2) 剪切功能 (3) 复制功能 (4) 粘贴功能 (5) 删除功能 (6) 查找功能 (7) 替换功能 (8) 全选功能 (9) 显示当前时间/日期功能 (四) 格式菜单 (1) 选择自动换行功能 (2) 取消自动换行功能 (3)...

    文本处理功能PPT课件.pptx

    除了复制粘贴,用户还可以通过“插入”选项卡的“对象”命令直接导入文本文档到幻灯片中。 7. **文本的基本操作**: - **选择文本**:选择需要操作的文本段落。 - **复制、粘贴和剪切文本**:常规的文本编辑操作...

    java简易写字板

    基本功能:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括: 1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。 其中文件菜单有新建、打开、保存、另存为、...

    剪切板的简单使用(ClipBoard)

    它的工作原理就像是一个临时存储区,用户可以将文本、图像或者其他类型的数据复制到剪切板,然后在其他地方粘贴出来。在这个主题中,我们将深入探讨C++/MFC(Microsoft Foundation Classes)框架下如何使用剪切板...

    java编写的简单记事本

    基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要 包括: 1. 菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。 其中文件菜单有新建、打开、保存、退出等功能;编辑...

    11进程间通讯_剪切板

    在实际应用中,剪切板通信常常用于跨应用程序的数据共享,例如在文字处理软件和表格软件之间复制粘贴文本或数据。通过深入理解这些概念,开发者可以有效地利用剪切板实现进程间通信,提升用户体验并简化多程序协同...

    java 实现我的记事本

     复制/剪切/粘贴:将选中的文本复制到系统剪切板上;将选中的文本剪切到系统剪切板上;将选中的文本粘贴到系统剪切板上  全部选中:将编辑区中的文件全部选中  查找:根据向上/向下条件进行查找,或者区分大小...

    Linux文本编辑器的通用功能[借鉴].pdf

    10. **通用缓冲区和索引缓冲区**:vi的主缓冲区用于存储当前编辑的文本,而通用缓冲区和索引缓冲区则用于暂存剪切或复制的文本,方便用户在不同位置粘贴。 选择合适的文本编辑器取决于个人习惯和工作需求。vi和...

Global site tag (gtag.js) - Google Analytics