java代码实现复制粘贴功能_java简单实现复制 粘贴 剪切功能代码分享

废话不多说,直接上代码,小伙伴们仔细看下注释吧。

复制代码 代码如下:

/*简单的复制 剪切 粘贴 功能

操作:

复制测试: 输入文本选择文本,点击复制,然后将光标放在右边的TextArea,点击粘贴

剪切测试:输入文本选择文本,然后将光标放在右边的TextArea,点击剪切

*/

import javax.swing.*;

import java.awt.*;

import java.awt.datatransfer.*;

import java.awt.event.*;

public class Demo implements ActionListener

{

private JFrame jf;

private JPanel p1, p2, p3;   //上中下

private JLabel title;

private JTextArea edit,showMsg;

private JButton copy,paste,cut;

Clipboard clipboard;//获取系统剪贴板。

public Demo()

{

this.init();

}

//界面初始化

public void init()

{

jf = new JFrame("复制粘贴");

p1 = new JPanel();   //存放标题

p2 = new JPanel(); //存放JTextArea showMsg

&nbsbpkpULYPp;p3 = new JPanel();  //存放 button

title = new JLabel("复制粘贴剪切演示");

edit = new JTextArea("请输入内容",15,25);

edit.setLine编程客栈;    String str;

str = (String)contents.getTransferData(flavor);

showMsg.append(str);

}catch(Exception ex)

{

ex.printStackTrace();

}

}

}

}

public static void main(String[] args)

{

new Demo();

}

}

代码很简单,使用也很方便,小伙伴们有更好的思路的话,请一定要告诉我。

本文标题: java简单实现复制 粘贴 剪切功能代码分享

本文地址: http://www.cppcns.com/ruanjian/java/116353.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java Swing实现文本复制粘贴功能的示例代码: ```java import java.awt.*; import java.awt.datatransfer.*; import java.awt.event.*; import javax.swing.*; public class TextCopyPasteExample extends JFrame { private JTextArea textArea; private JPopupMenu popupMenu; private JMenuItem copyItem; private JMenuItem pasteItem; public TextCopyPasteExample() { // 创建文本区域 textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); getContentPane().add(scrollPane, BorderLayout.CENTER); // 创建弹出菜单 popupMenu = new JPopupMenu(); copyItem = new JMenuItem("复制"); pasteItem = new JMenuItem("粘贴"); popupMenu.add(copyItem); popupMenu.add(pasteItem); // 添加菜单项的事件监听器 copyItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { copyText(); } }); pasteItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { pasteText(); } }); // 添加弹出菜单的触发器 textArea.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { showPopupMenu(e); } public void mouseReleased(MouseEvent e) { showPopupMenu(e); } }); // 设置窗口属性 setTitle("文本复制粘贴示例"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } // 显示弹出菜单 private void showPopupMenu(MouseEvent e) { if (e.isPopupTrigger()) { popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } // 复制文本到剪切板 private void copyText() { StringSelection selection = new StringSelection(textArea.getSelectedText()); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(selection, null); } // 从剪切粘贴文本 private void pasteText() { Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable contents = clipboard.getContents(null); if (contents != null && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) { try { String text = (String) contents.getTransferData(DataFlavor.stringFlavor); textArea.replaceSelection(text); } catch (Exception ex) { ex.printStackTrace(); } } } public static void main(String[] args) { new TextCopyPasteExample(); } } ``` 该示例创建了一个JFrame窗口,并在其添加了一个JTextArea文本区域,通过添加鼠标事件监听器,在鼠标右键点击时弹出复制粘贴的弹出菜单。在复制粘贴的方法,通过Java提供的Clipboard类和Transferable接口实现将文本复制剪切板和从剪切粘贴文本的功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值