-
2021-03-10 09:46:40
本文给大家分享了一段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
p3 = new JPanel(); //存放 button
title = new JLabel("复制粘贴剪切演示");
edit = new JTextArea("请输入内容",15,25);
edit.setLineWrap(true);
showMsg = new JTextArea(15,25);
showMsg.setLineWrap(true);
showMsg.setEnabled(false);
copy = new JButton("复制");
paste = new JButton("粘贴");
cut = new JButton("剪切");
clipboard = jf.getToolkit().getSystemClipboard();
p1.setLayout(new FlowLayout());
p1.setSize(599,30);
p1.add(title);
p2.setLayout(new FlowLayout());
p2.setBackground(Color.gray);
p2.add(edit);
p2.add(showMsg);
p3.setLayout(new FlowLayout());
p3.add(copy);
p3.add(paste);
p3.add(cut);
//添加事件监听机制
copy.addActionListener(this);
paste.addActionListener(this);
cut.addActionListener(this);
// this.copyStr(copy);
jf.add(p1, BorderLayout.NORTH);
jf.add(p2, BorderLayout.CENTER);
jf.add(p3, BorderLayout.SOUTH);
jf.setLocation(400,200);
jf.setSize(600,450);
jf.setResizable(false);
jf.setVisible(true);
}
//事件处理
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == copy)
{
String tempText = edit.getSelectedText(); //拖动鼠标选取文本
//创建能传输指定 String 的 Transferable。
StringSelection editText =
new StringSelection(tempText);
/**
将剪贴板的当前内容设置到指定的 transferable 对象,
并将指定的剪贴板所有者作为新内容的所有者注册。
*/
clipboard.setContents(editText,null);
}else if(e.getSource() == cut)
{
String tempText = edit.getSelectedText();
StringSelection editText =
new StringSelection(tempText);
clipboard.setContents(editText,null);
int start= edit.getSelectionStart();
int end = edit.getSelectionEnd();
showMsg.replaceRange("",start,end) ; //从Text1中删除被选取的文本。
}else if(e.getSource() == paste)
{
Transferable contents = clipboard.getContents(this);
DataFlavor flavor= DataFlavor.stringFlavor;
if( contents.isDataFlavorSupported(flavor))
{
try
{
String str;
str = (String)contents.getTransferData(flavor);
showMsg.append(str);
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
new Demo();
}
}
代码很简单,使用也很方便,小伙伴们有更好的思路的话,请一定要告诉我。ln
更多相关内容 -
MaxtoMax跨场景模型复制粘贴插件-3dmax插件神器终结版-模渲CAD施工图大师
2022-04-18 22:18:15以往设计师整合模型一向是个很麻烦的事,因为3dMax不像CAD、Sketchup那样可以跨场景复制粘贴,一般的方法是这样的:如果模型简单就直接合并进去再挑选合适的;如果模型很复杂很多,就先选中要的模型另存为了再合并。... -
一键复制粘贴工具V1.6.zip
2020-03-14 22:21:46一次复制多次粘贴 数据进行复制粘贴,虽然可以通过Ctrl+C、Ctrl+V来完成,但这样不仅繁琐、容易按错,长时间重复操作后还会感觉手指疲劳。...使用方法很简单,设置热键后,就可以代替Ctrl+X、Ctrl+C、Ctrl+V。 -
网页禁止鼠标右键禁止全选复制粘贴的方法
2021-02-27 14:06:24这篇文章主要为大家详细介绍了网页禁止鼠标右键禁止全选复制粘贴的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。网页禁止鼠标右键禁止全选复制粘贴有很多种JS方法...这篇文章主要为大家详细介绍了网页禁止鼠标右键禁止全选复制粘贴的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。
网页禁止鼠标右键禁止全选复制粘贴有很多种JS方法实现,织梦361也在前面做过类似的介绍。
今天织梦361再次提及网页禁止鼠标右键禁止全选复制粘贴的话题,主要是想更细致的给大家分别介绍PC端的如何实现禁止复制网页内容的方法以及WAP端如何复制网页内容。
第一部分、PC端禁止复制网页内容
oncontextmenu事件禁用右键菜单,js代码:document.oncontextmenu = function(){
event.returnValue = false;
}
// 或者直接返回整个事件
document.oncontextmenu = function(){
return false;
}
onselectstart事件禁用网页上选取的内容,js代码:document.onselectstart = function(){
event.returnValue = false;
}
// 或者直接返回整个事件
document.onselectstart = function(){
return false;
}
oncopy事件禁用复制,js代码:document.oncopy = function(){
event.returnValue = false;
}
// 或者直接返回整个事件
document.oncopy = function(){
return false;
}
以上三种事件,如果只想单纯的禁用鼠标右键,和复制粘贴,还可以将它们直接写到HTML中的body上面:
禁用鼠标事件,js代码:document.onmousedown = function(e){
if ( e.which == 2 ){// 鼠标滚轮的按下,滚动不触发
return false;
}
if( e.which==3 ){// 鼠标右键
return false;
}
}
禁用键盘中的ctrl、alt、shift,js代码:document.onkeydown = function(){
if( event.ctrlKey ){
return false;
}
if ( event.altKey ){
return false;
}
if ( event.shiftKey ){
return false;
}
}
有一个更简单的方法就是在
中加入如下的代码,这样鼠标的左右键都失效了:topmargin="0" οncοntextmenu="return false" οndragstart="return false" onselectstart="return false"οnselect="document.selection.empty()" οncοpy="document.selection.empty()" onbeforecopy="return false"
οnmοuseup="document.selection.empty()"
想要禁止网页另存为:
在
后面加入以下代码:<
script>
禁止网页内容复制、粘贴:
在
中加入以下代码:onselectstart ="return false" οnselect="document.selection.empty()" οncοpy="document.selection.empty()"
onbeforecopy="return false" οnmοuseup="document.selection.empty()">
第二部分、移动端禁止复制网页内容
web端,只需在css中加入代码就可以了:*{
-webkit-touch-callout:none; /*系统默认菜单被禁用*/
-webkit-user-select:none; /*webkit浏览器*/
-khtml-user-select:none; /*早期浏览器*/
-moz-user-select:none;/*火狐*/
-ms-user-select:none; /*IE10*/
user-select:none;
}
以上代码也包括了禁止了input的输入,所以要单加一段代码开放input的权限:input {
-webkit-user-select:auto; /*webkit浏览器*/
}
另附上一个app h5长安拷贝的解决方法(没有验证过,仅供参考),屏蔽掉长按事件 因为webview长按时将会调用系统的复制控件:mWebView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
有兴趣的童鞋可以分别去尝试看下PC端和移动端禁止复制的代码是否可行有什么需要注意的欢迎反馈给我们。
以上就是网页禁止鼠标右键禁止全选复制粘贴的方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。
感谢打赏,我们会为大家提供更多优质资源!
-
【JavaScript源代码】js实现复制粘贴的两种方法.docx
2021-12-29 12:09:55js实现复制粘贴的两种方法 本文实例为大家分享了js实现复制粘贴的具体代码,供大家参考,具体内容如下 一、前沿 界面需要复制功能,所以就写了一个作为简单记录 二、方法、推荐第二种。 1、第一种方法 1)... -
一键复制粘贴工具 v2.2 绿色免费版.rar
2019-07-09 13:05:40一键复制粘贴工具,对于经常要对大量数据进行复制粘贴的朋友,虽然可以通过ctrl c、ctrl v来完成,但这样不仅繁琐、容易按错,长时间重复操作后还会感觉手指疲劳。基于以上原因编写了此程序,实现了一键复制粘贴的... -
复制粘贴文件后鼠标右击取消粘贴功能的简单方法介绍
2021-08-03 02:24:59复制粘贴文件或图片之类的东西后回到桌面右击还是会有粘贴,有时会不小心点到很麻烦,那么该如何解决呢?今天给大家推荐一种方法,其实也很简单的,大家一起来看看吧!方法一:1、拷贝完东西之后回到桌面想刷新又怕...复制粘贴文件或图片之类的东西后回到桌面右击还是会有粘贴,有时会不小心点到很麻烦,那么该如何解决呢?今天给大家推荐一种方法,其实也很简单的,大家一起来看看吧!
方法一:
1、拷贝完东西之后回到桌面想刷新又怕点到刚刚复制过的东西
2、我想了很多种方法,不过还是这种最实用,最简单,就是任意打开一个浏览器。
3、进入浏览器,随便输入什么都行,只要是文字,然后复制文字。
4、回到桌面,原来的复制后的粘贴就没了。
5、这种方法支持winXP win7 win8
方法二
1、拷贝完东西,因为复制的是文件之类的东西。在桌面右击还是会显示粘贴。您可以想一下,在桌面粘贴文字是不可以的。那我们就随便复制一段文字,一个字都可以。就像上面的,随便打开一个文档什么的,复制一句文字(注:是文字,字母也可以的)然后在桌面就不会显示刚刚拷贝过的粘贴选项了。
注意事项
原理:就是桌面不能复制文字,而拷贝完文件粘贴一个文字或字母在桌面右击就不会出现粘贴了。
这种方法仅限于拷贝文件、文件夹之类的,谢谢。
以上就是复制粘贴文件后鼠标右击取消粘贴功能的简单方法介绍,大家学会了吗?希望能对大家有所帮助!
-
php简单复制文件的方法
2020-10-22 10:19:53主要介绍了php简单复制文件的方法,涉及php针对文件的简单判定与读写操作,需要的朋友可以参考下 -
远程桌面无法复制粘贴的解决方法
2017-12-28 22:27:08最近在用Remote Desktop Organizer(一款 Windows 远程桌面管理软件,让你在同一个窗口内浏览到多个远程桌面的信息,方便 Windows 远程管理)登陆远程桌面,发现复制粘贴的功能突然不可用了,无法将本地的文件拷贝到...最近在用Remote Desktop Organizer(一款 Windows 远程桌面管理软件,让你在同一个窗口内浏览到多个远程桌面的信息,方便 Windows 远程管理)登陆远程桌面,发现复制粘贴的功能突然不可用了,无法将本地的文件拷贝到远程桌面。上网搜索了一下解决办法,找到一种简单的解决办法,mark一下。
1、在链接到远程桌面之前,检查自己的设置,【选项】-》【本地资源】-》确保【粘贴板】是勾选的–》如图一所示:
2、点击【详细信息】-》勾选上远程桌面可以访问到的本地磁盘,如图二所示:
3、连接上远程桌面后,就能看到本地共享的本地磁盘了,复制粘贴就可以用了。
-
如何快速复制粘贴 最全复制粘贴攻略教程大全
2021-06-13 03:19:27复制粘贴是一种十分常见的,而且十分简单的电脑操作程序,相信对于玩电脑的亲们来说,复制粘贴肯定是不陌生的,不就是简单的Ctrl+C,Ctrl+V嘛,其实这只是最简单的复制粘贴,进一步的方法,你知道吗,下面小编就给... -
学会着几种复制粘贴的方法你做事会事半功倍
2021-07-22 02:35:05相信对于玩电脑的亲们来说,复制粘贴肯定是不陌生的,不就是简单的Ctrl+C,Ctrl+V嘛,其实这只是最简单的复制粘贴,进一步的方法,你知道吗,下面小编就给大家科普下复制粘贴的多种用法。复制粘贴大家都会,初级直接... -
Js实现复制粘贴的两种方法
2020-12-02 15:51:17界面需要复制功能,所以就写了一个作为简单记录 二、方法、推荐第二种。 1、第一种方法 1、通过 document.execCommand('copy') 2、前端代码如下: <!DOCTYPE html> <html lang="en"> <head> <... -
详细教你使用电脑复制粘贴快捷键
2021-07-25 08:16:20就拿键盘复制粘贴来说,这个是最基本的,因此熟练地掌握鼠标键盘进行复制粘贴是很有必要的。能够帮助我们在操作电脑中节省时间,也方便很多。那么接下来小编就教大家使用电脑复制粘贴快捷键吧。电脑对于我们来说是很... -
UC浏览器里任意复制粘贴文本的方法
2021-06-13 01:12:35UC浏览器里任意复制粘贴文本的方法由于诺基亚5800xm是智能机,使用uc想复制粘贴文本时,没有直板健盘手机方便,但复制粘贴这个基本的功能实在是好用。为了让大家可以更加方便的使用复制与粘贴功能,为大家分享“巧用... -
一键复制粘贴工具
2021-07-09 02:35:40一键复制粘贴工具强大的“多次复制粘贴”功能,真正实现了“连续复制,顺序粘贴/循环粘贴”的功能,省去了频繁切换窗口的烦恼,功能强大,简单易用。有需要的小伙伴不要错过了哦,赶紧来下载体验吧!一键复制粘贴... -
Altium Designer复制粘贴的方法,以及特殊粘贴的使用
2018-02-06 14:59:38与常用的软件不同,AD的复制粘贴并不是ctrl + C 和 ctrl + V,并且复制过来的器件并没有保存原先的网络标号,因此需要了解特殊粘贴。 板子敷铜之前一般需要放置一些接地的过孔,以这个过孔为例讲一下AD的粘贴操作。... -
excel无法复制粘贴怎么办?告诉你解决方法
2021-01-14 16:45:29然而在出现无法复制粘贴的情况时很多用户不知道该如何解决,下面小编就带来了详细的图文教程,希望可以帮助大家解决excel无法复制粘贴的问题大家都知道,在使用excel过程中,一个一个去填数据很麻烦,直接用复制粘贴... -
电脑不能复制粘贴的多种实用解决方法
2021-03-13 06:52:07电脑不能复制粘贴的多种实用解决方法发布时间:2013-09-24 18:09:06 作者:佚名 我要评论复制粘贴功能无法使用的情况相信大家都遇到过,特别是中过冲击波病毒的机器,更是容易出现这个现象,为此本文整理了几个比较... -
键盘按什么键复制粘贴_键盘上复制粘贴快捷键是哪个键-win7之家
2021-07-25 01:32:08使用电脑的时候经常会需要使用到复制粘贴功能,许多用户可能会习惯使用右键来复制粘贴,其实这样有点麻烦,比较简单的就是使用快捷键来操作,但是有部分用户还不知道键盘按什么键复制粘贴,如果你也有一样需求的话,... -
在Vue项目中 使用vue-clipboard2 实现复制到粘贴板的功能
2021-01-07 18:58:08在项目中,需要开发一个复制邀请码的功能,也就是点击复制按钮就将邀请码复制到粘贴板,直接粘贴即可。 使用到的是 vue-clipboard2 插件,简单又好用 首先,需要先安装这个插件 npm install --save vue-clipboard2... -
远程桌面无法复制粘贴【设置途径】
2021-06-26 09:10:53很多小伙伴都遇到过远程桌面无法复制粘贴的困惑吧,一些朋友看过网上零散的远程桌面无法复制粘贴的处理方法,并没有完完全全明白远程桌面无法复制粘贴是如何解决的,今天小编准备了简单的解决办法,只需要按照1:... -
Win10复制粘贴功能用不了的修复方法
2021-07-26 08:41:15win10正式版系统最常用的操作就是复制粘贴,有时候遇到复制粘贴功能用不了的情况,降低工作效率。即使重新启动电脑也没办法修复,到底怎么回事?其实我们可以通过注册表来修复的,感兴趣的小伙伴一起阅读教程来设置... -
JS实现复制粘贴的方式
2021-03-24 12:18:52最近在项目中遇到了需要复制粘贴的功能,虽然是个简单的小功能,我竟然没做过,所以根据查找的资料还有实践在这里总结一下; JS实现复制粘贴方式: 原生通过document.execCommand(‘copy’)的方式实现 使用第三方... -
兼容所有浏览器的js简单手动复制粘贴文本方法
2020-04-09 20:00:51兼容所有浏览器的js简单手动复制粘贴文本方法 因为比较简单所以就简短说三步: 创建一个不显示在页面上的textarea/input标签 将需要复制的值设置到标签的value属性上 获取标签dom调用select方法选中所有内容,调用... -
windows10复制粘贴键突然失效 的一个最简单的解决方法
2019-05-02 12:42:40今天复制粘贴键突然失效 在网上捣鼓了好多方法都不行 最后发现 看看你有没有在用加密视频 有就把它关了 关了就好了 -
键盘按什么键复制粘贴 键盘上复制粘贴快捷键是哪个键
2021-07-15 05:42:27使用电脑的时候经常会需要使用到复制粘贴功能,许多用户可能会习惯使用右键来复制粘贴,其实这样有点麻烦,比较简单的就是使用快捷键来操作,但是有部分用户还不知道键盘按什么键复制粘贴,如果你也有一样需求的话,... -
PuTTY下的保持SSH连接及复制粘贴功能
2021-05-13 19:25:19实际上很简单,用鼠标就可以直接操作复制和粘贴了。 先来说复制。在PuTTY外面,复制还是用Ctrl + C实现,比如从网页上复制教程里的命令;要复制PuTTY里面的内容,按住鼠标左键不放直接选择,内容就就到粘贴板上了。... -
无法复制粘贴的解决办法
2021-06-24 03:44:26复制粘贴功能无法使用的情况相信大家都遇到过,特别是中过冲击波病毒的机器,更是容易出现这个现象,怎么办呢?以下几个办法你可以试一下:建议:先重新启动机子试试,可能是偶尔系统故障,如果不行那就用下面的方法... -
数据增强:复制粘贴方法在目标检测当中的应用
2021-02-01 20:36:45本文是室内环境检测的工作,从数据合成角度提出一种简单的cut-paste方法实现bbox level的标注下提取物体mask并paste到可能的场景中去,从而得到新的更具realism的合成数据。 1.Introduction 如Faster-RCNN等目前... -
一键复制粘贴工具V2.0.zip
2013-03-05 01:20:12数据进行复制粘贴,虽然可以通过Ctrl+C、Ctrl+V来完成,但这样不仅繁琐、容易按错,长时间...使用方法很简单,设置热键后,就可以代替Ctrl+X、Ctrl+C、Ctrl+V。 本站提供一键复制粘贴工具,版权归源作者或公司所有。