
正文
java网页文字复制代码 java复制粘贴
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 里复制和粘贴的功能代码如何实现
1.
往剪切板写文本数据(就是常说的String拉)
Java代码
protected
static
void
setClipboardText(Clipboard
clip,
String
writeMe)
{
Transferable
tText
=
new
StringSelection(writeMe);
clip.setContents(tText,
null);
}
protected
static
void
setClipboardText(Clipboard
clip,
String
writeMe)
{
Transferable
tText
=
new
StringSelection(writeMe);
clip.setContents(tText,
null);
}
2.
从指定的剪切板中获取文本内容
Java代码
protected
static
String
getClipboardText(Clipboard
clip)
throws
Exception{
//
获取剪切板中的内容
Transferable
clipT
=
clip.getContents(null);
if
(clipT
!=
null)
{
//
检查内容是否是文本类型
if
(clipT.isDataFlavorSupported(DataFlavor.stringFlavor))
return
(String)clipT.getTransferData(DataFlavor.stringFlavor);
}
return
null;
}
相关问答
Q1: 网页点击复制代码
// JavaScript Document
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import javax.swing.*;
//剪贴板演示
public class ClipboardDemo extends JFrame implements ClipboardOwner{
Clipboard clipboard; //剪贴板
JTextArea jtaCopyTo=new JTextArea(5,10); //用于输入网站的文本框
JTextArea jtaPaste=new JTextArea(5,10); //用于输入名称的文本框
public ClipboardDemo(){
super("复制窗口"); //调用父类构造函数
clipboard=Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统剪贴板
JButton btCopy=new JButton("拷贝"); //拷贝按钮
jtaCopyTo.setLineWrap(true); //设置换行
jtaPaste.setLineWrap(true);
jtaCopyTo.setBorder(BorderFactory.createTitledBorder("网站")); //设置边界
jtaPaste.setBorder(BorderFactory.createTitledBorder("名称"));
Container container=getContentPane(); //得到容器
JToolBar toolBar=new JToolBar(); //实例化工具栏
toolBar.add(btCopy); //增加工具栏按钮
btCopy.addActionListener(new CopyListener()); //按钮事件处理
System.out.println("复制成功");
Box box=new Box(BoxLayout.X_AXIS); //实例化Box
box.add(jtaCopyTo); //增加文本框到Box上
box.add(jtaPaste);
container.add(toolBar,BorderLayout.NORTH); //增加工具栏到容器
container.add(box,BorderLayout.CENTER); //增加Box到容器
setSize(320,180); //设置窗口尺寸
setVisible(true); //设置窗口为可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
class CopyListener implements ActionListener { //拷贝数据处理
public void actionPerformed(ActionEvent event) {
String a=new String();
a="a href=\"" + jtaCopyTo.getText() + "\"" + jtaPaste.getText() + "/a";
StringSelection contents=new StringSelection(a); //用拷贝文本框文本实例化StringSelection对象
clipboard.setContents(contents, ClipboardDemo.this); //设置系统剪贴板内容
}
}
public static void main(String[] args){
new ClipboardDemo();
}
Q2: java如何把复制的代码运行
1、新建一个记事本java网页文字复制代码,后缀名是.java,在里面写一段java的代码。
2、把写好的java文件放进D盘,就是第一步给出的那个class文件。
3、打开dos界面,开始-运行-cmd-这个是命令行模式,选择D盘。
4、在命令提示符中输入javac文件名.java,输入javacjava.java回车,等待编译。接下来是java环境变量设置的问题。
5、下载一个jdk执行默认安装。
6、配置环境java网页文字复制代码:右击电脑点属性,进去点高级就能看到环境变量。点进去就能设置系统变量。
Q3: java 代码实现复制粘粘功能,详细细节如图,我自己写了一段代码,搞了半天没搞好。
如果是JTable.等java图形界面的组件,那么获取数据,赋值都比较简单.
但是看图片,是要写一个Excel的辅助功能, 这对java来说还是有点麻烦了.
最优建议:
Excel的功能. 那么最佳的建议,是使用vba 语言进行扩展.(微软出品,简单,方便,代码量极少) .
其次的建议:
C/C++ 键盘钩子 , 当读取到按键F9时 ,模拟键盘的复制粘贴等操作.
不推荐java , 但java也能勉强凑合解决这个问题:
因为java 很难获取系统底层的按键, Robot也很有局限, 比如窗口失去焦点的时候,读取不到F9按键. 所以java需要调用JNI c语言 比较繁琐. 比较简单的是调用JNA了,但代码量也不少.
当然了如果非要用java写,也可以,我手写了一个简单的JNA+Robot配合
效果图
Q4: 怎样用java代码写html网页实现特殊的点击自动复制?
script language="javascript"
function copyToClipBoard(id){
//var bankName = document.getElementById("yh"+id).innerHTML;
var account = document.getElementById("span"+id).innerHTML;
account = account.replace(" ","");
var index = 0;
while(index != -1){
account = account.replace(" ","");
index = account.indexOf(" ");
}
var clipBoardContent=account;
window.clipboardData.setData("Text",clipBoardContent);
alert("温馨提示:\n\n您已经成功复制该银行账号!\n请直接粘贴到网银转账的收款方管理账号中。");
}
/script
--------------------------------------------------------------------
p银行账号:span id="span1" onclick="copyToClipBoard(1);"6222 0212 0300 1928 125/span /p
p银行账号:span id="span2" onclick="copyToClipBoard(2);"6222 0212 0300 1928 144/span /p
p银行账号:span id="span3" onclick="copyToClipBoard(3);"6222 0212 0300 1928 166/span /p
关于java网页文字复制代码和java复制粘贴的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






