当前位置: 首页 > wzjs >正文

网站右侧二维码代码php网站开发实例教程代码百度云

网站右侧二维码代码,php网站开发实例教程代码百度云,wordpress不显示空行,wordpress加载媒体库工作中经常有复制的诉求,当多次复制的时候,去找之前复制的内容就比较麻烦。市面上的要不是不好用,要不是就是不免费。于是打算手搓一个记录复制记录的软件,方便快速找到之前复制内容,效果还是很不错。直接贴代码 下面是…

工作中经常有复制的诉求,当多次复制的时候,去找之前复制的内容就比较麻烦。市面上的要不是不好用,要不是就是不免费。于是打算手搓一个记录复制记录的软件,方便快速找到之前复制内容,效果还是很不错。直接贴代码
下面是完整版代码:


import javax.swing.*;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.LinkedList;
import java.util.concurrent.TimeUnit;public class ClipboardHistory extends JFrame {private static final int MAX_HISTORY = 100;private final DefaultListModel<String> listModel = new DefaultListModel<>();private final LinkedList<String> history = new LinkedList<>();private final JList<String> historyList = new JList<>(listModel);public ClipboardHistory() {setTitle("剪贴板历史记录器");setDefaultCloseOperation(EXIT_ON_CLOSE);setSize(500, 400);setLocationRelativeTo(null);JScrollPane scrollPane = new JScrollPane(historyList);JButton copyBtn = new JButton("复制到剪贴板");copyBtn.addActionListener(e -> copySelectedToClipboard());JButton deleteBtn = new JButton("删除选中内容");deleteBtn.addActionListener(e -> deleteSelectedItem());JPanel btnPanel = new JPanel();btnPanel.add(copyBtn);btnPanel.add(deleteBtn);JPanel panel = new JPanel(new BorderLayout());panel.add(scrollPane, BorderLayout.CENTER);panel.add(btnPanel, BorderLayout.SOUTH);add(panel);// 鼠标双击复制historyList.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent evt) {if (evt.getClickCount() == 2) {copySelectedToClipboard();}}});// 剪贴板监听线程new Thread(this::watchClipboard).start();}private void watchClipboard() {Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();Transferable prev = null;while (true) {try {Transferable curr = clipboard.getContents(null);if (curr != null && curr.isDataFlavorSupported(DataFlavor.stringFlavor)) {String data = (String) curr.getTransferData(DataFlavor.stringFlavor);if (!data.trim().isEmpty() && (prev == null || !data.equals(getTransferableString(prev)))) {addHistory(data);prev = curr;}}TimeUnit.MILLISECONDS.sleep(500);} catch (Exception e) {// 忽略异常}}}private String getTransferableString(Transferable t) {try {return t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)? (String) t.getTransferData(DataFlavor.stringFlavor) : null;} catch (Exception e) {return null;}}private void addHistory(String text) {SwingUtilities.invokeLater(() -> {if (history.contains(text)) {return; }// 去重history.addFirst(text);if (history.size() > MAX_HISTORY) {history.removeLast();}refreshList();});}private void refreshList() {listModel.clear();for (String s : history){ listModel.addElement(s);}}private void copySelectedToClipboard() {String selected = historyList.getSelectedValue();if (selected != null) {StringSelection sel = new StringSelection(selected);Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel, null);}}private void deleteSelectedItem() {int idx = historyList.getSelectedIndex();if (idx >= 0) {String item = listModel.getElementAt(idx);history.remove(item);refreshList();// 维持选择状态if (idx < listModel.size()) {historyList.setSelectedIndex(idx);} else if (!listModel.isEmpty()) {historyList.setSelectedIndex(listModel.size() - 1);}}}public static void main(String[] args) {SwingUtilities.invokeLater(() -> new ClipboardHistory().setVisible(true));}
}

主要功能说明:

  • 可以自动记录前100条(可以自行调整)复制时的内容,去重的。
  • 可以“删除选中内容”
  • 可以复制选择的内容

如何使用
1.创建一个Java 文件,然后直接复制上面代码,直接在idea运行就行。文件名称要和ClipboardHistory一样,当然你也可以同时修改名称。
2.打包后在classpath的目录直接执行nohup java -cp . com.example.demo.tool.ClipboardHistory > app.log 2>&1 & 这样就可以后台一直运行,直到你关机。

效果如下
在这里插入图片描述


文章转载自:

http://p35oEnqX.dbtdy.cn
http://GuaACsyc.dbtdy.cn
http://QmLJ5c55.dbtdy.cn
http://Km2gk4L6.dbtdy.cn
http://GWu80sWn.dbtdy.cn
http://Y7f3EU5W.dbtdy.cn
http://8uKuxTkb.dbtdy.cn
http://Hv9Qe73w.dbtdy.cn
http://xaNQWl2E.dbtdy.cn
http://SgVQjaxB.dbtdy.cn
http://naSvwpLf.dbtdy.cn
http://NFTHiVrW.dbtdy.cn
http://PSLLgZpm.dbtdy.cn
http://OrLrpqyS.dbtdy.cn
http://mfKB27Ey.dbtdy.cn
http://dmsjSktj.dbtdy.cn
http://l7BBNr4Q.dbtdy.cn
http://G2HoeoHC.dbtdy.cn
http://UnHABxCv.dbtdy.cn
http://ixdZ6rn6.dbtdy.cn
http://06oS8UoT.dbtdy.cn
http://7IarAHYm.dbtdy.cn
http://qyEVFVZO.dbtdy.cn
http://PNoCdEHs.dbtdy.cn
http://uHW3HZ5m.dbtdy.cn
http://5fxUvjUm.dbtdy.cn
http://ZI0oOWgz.dbtdy.cn
http://L43pyboL.dbtdy.cn
http://JBaa6MJi.dbtdy.cn
http://LA2IsXs8.dbtdy.cn
http://www.dtcms.com/wzjs/673262.html

相关文章:

  • 企业网站推广工具上海猎头公司电话
  • 网站设计公司市场容量专门搜索知乎内容的搜索引擎
  • 做网站需要先申请域名湘潭网站建设 磐石网络最好
  • 网页设计网站架构婚纱摄影网站源码
  • 安徽省建设厅网站官网Wordpress建立空白页面
  • 网站建设对于企业发展的优势昆明建设局网站号码
  • 凡科可以做返利网站吗汽车行业市场分析那个网站做的好
  • 农畜产品销售平台的网站建设做情诗网站
  • 网站做302重定向网站开发招聘需要
  • 周村网站制作哪家好网页架构人才培训中心
  • 领创科技网站开发阿里云买完域名空间如何做网站
  • 买网站做设计参考属于什么费用网站还未被收录可以做推广吗
  • lol视频网站源码北京做企业网站多少钱
  • 广告公司微网站建设网站建设优化推广杭州
  • 湖南吉首建设官方网站企业所得税税率2022年最新税率表
  • 网站建设与管理 答案国内咨询公司排名前十名
  • 三个年轻人做电影网站800万百度关键词批量看排名工具
  • 孟村网站建设江浦网站建设
  • 不用服务器做网站html网站系统
  • 西安网站seo诊断手机网站定制
  • 东莞桂城网站建设西部数码网站管理助手 mysql
  • 网站建设 技术做网站对企业的好处
  • 肇庆免费模板建站花生棒 wordpress
  • 免费建企业网站wordpress采集微信文章内容
  • 潮州建设局网站门户网站建设公司案例
  • 网站建设果麦科技微网站和app的区别
  • 申请网站建设费北京网站策划联系电话
  • 收集链接 做网站四核网站建设
  • 石家庄做网站排名上海今天最新的新闻
  • wordpress 站中站怎么在百度提交自己的网站