Java 实现复制粘贴功能:打造简易文本复制粘贴程序
Area(); static private final hashmap<string, string> clipboardMap = new hashmap<>(); public static void main(String[] args) { jframe frame = new jframe("Copy Text"); frame.setdefaultcloseoperation(jframe.exit_on_close); scrollpane scrollpane = new scrollpane(textarea); frame.add(scrollpane, borderlayout.center); textarea.seteditable(false); jmenu menu = new jmenu("Options"); jmenuitem copyItem = new jmenuitem("Copy"); jmenuitem pasteItem = new jmenuitem("Paste"); copyItem.addactionlistener(new actionlistener() { @override public void actionperformed(actionevent e) { copytext(); } }); pasteItem.addactionlistener(new actionlistener() { @override public void actionperformed(actionevent e) { pastetext(); } }); menu.add(copyItem); menu.add(pasteItem); jmenubar menubar = new jmenubar(); menubar.add(menu); frame.setjmenubar(menubar); frame.setsize(400, 400); frame.setvisible(true); } private static void copytext() { string text = textarea.gettext(); clipboard clipboard = toolkit.getdefaulttoolkit().getsystemclipboard(); clipboard.setcontents(new stringselection(text), null); // Store text in clipboardMap with timestamp localdatetime now = localdatetime.now(); clipboardMap.put(now.tostring(), text); joptionpane.showmessageDialog(null, "Text copied to clipboard"); } private static void pastetext() { clipboard clipboard = toolkit.getdefaulttoolkit().getsystemclipboard(); transferable contents = clipboard.getcontents(null); try { if (contents != null && contents.issupported(datatransfer.stringflavor)) { string text = (string) contents.gettransferdata(datatransfer.stringflavor); textarea.settext(text); joptionpane.showmessageDialog(null, "Text pasted from clipboard"); } } catch (exception e) { e.printstacktrace(); } } } ######[AI写代码神器 | 1497点数解答 | 2024-08-25 09:40:33]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)355
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)343
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)384
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)332
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)292
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)404
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310