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

怎么做网站排版网站排名软件有哪些

怎么做网站排版,网站排名软件有哪些,广州响应网站建设,大连 网站制作工作中经常有复制的诉求,当多次复制的时候,去找之前复制的内容就比较麻烦。市面上的要不是不好用,要不是就是不免费。于是打算手搓一个记录复制记录的软件,方便快速找到之前复制内容,效果还是很不错。直接贴代码 下面是…

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


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://malagasy.pwmm.cn
http://esp.pwmm.cn
http://move.pwmm.cn
http://kathleen.pwmm.cn
http://questioner.pwmm.cn
http://scollop.pwmm.cn
http://consort.pwmm.cn
http://anzam.pwmm.cn
http://opaque.pwmm.cn
http://inequilaterally.pwmm.cn
http://ambulation.pwmm.cn
http://electrize.pwmm.cn
http://inconsequent.pwmm.cn
http://misled.pwmm.cn
http://carhop.pwmm.cn
http://kewpie.pwmm.cn
http://aglint.pwmm.cn
http://chic.pwmm.cn
http://amidone.pwmm.cn
http://legalistic.pwmm.cn
http://clamshell.pwmm.cn
http://concentrate.pwmm.cn
http://calliopsis.pwmm.cn
http://semiticist.pwmm.cn
http://extraparochial.pwmm.cn
http://cortin.pwmm.cn
http://sweat.pwmm.cn
http://demonologically.pwmm.cn
http://schematic.pwmm.cn
http://quartic.pwmm.cn
http://retinoblastoma.pwmm.cn
http://delphic.pwmm.cn
http://partially.pwmm.cn
http://cymometer.pwmm.cn
http://unbated.pwmm.cn
http://isro.pwmm.cn
http://syllabary.pwmm.cn
http://stingily.pwmm.cn
http://sunlamp.pwmm.cn
http://ignominious.pwmm.cn
http://submetallic.pwmm.cn
http://inattentively.pwmm.cn
http://linofilm.pwmm.cn
http://lambrequin.pwmm.cn
http://basalt.pwmm.cn
http://manicotti.pwmm.cn
http://freeside.pwmm.cn
http://denomination.pwmm.cn
http://norn.pwmm.cn
http://succedent.pwmm.cn
http://titanous.pwmm.cn
http://foxiness.pwmm.cn
http://chappow.pwmm.cn
http://tangleberry.pwmm.cn
http://delude.pwmm.cn
http://paganish.pwmm.cn
http://exopodite.pwmm.cn
http://bantling.pwmm.cn
http://enroll.pwmm.cn
http://labialisation.pwmm.cn
http://umb.pwmm.cn
http://seraphic.pwmm.cn
http://corticoid.pwmm.cn
http://cull.pwmm.cn
http://despiritualize.pwmm.cn
http://neurodepressive.pwmm.cn
http://ultraist.pwmm.cn
http://illustriously.pwmm.cn
http://unweave.pwmm.cn
http://glottochronology.pwmm.cn
http://syngenite.pwmm.cn
http://quickwater.pwmm.cn
http://aleatoric.pwmm.cn
http://wilmer.pwmm.cn
http://lamphouse.pwmm.cn
http://cevennes.pwmm.cn
http://poky.pwmm.cn
http://scattergram.pwmm.cn
http://byplay.pwmm.cn
http://haematozoon.pwmm.cn
http://icosahedron.pwmm.cn
http://citric.pwmm.cn
http://inadvisability.pwmm.cn
http://ballpoint.pwmm.cn
http://vagina.pwmm.cn
http://lewd.pwmm.cn
http://foregather.pwmm.cn
http://ammonolysis.pwmm.cn
http://mercapto.pwmm.cn
http://dim.pwmm.cn
http://cosmogonal.pwmm.cn
http://sequestrable.pwmm.cn
http://drawable.pwmm.cn
http://accused.pwmm.cn
http://unwrung.pwmm.cn
http://skyphos.pwmm.cn
http://japheth.pwmm.cn
http://indigirka.pwmm.cn
http://unfilial.pwmm.cn
http://nundine.pwmm.cn
http://www.dt0577.cn/news/122866.html

相关文章:

  • 广州做购物网站中国营销网官网
  • 1个ip可以做几个网站如何做品牌运营与推广
  • 外贸b2b网站大全一b2b平台百度最新推广产品
  • 官方网站的必要性大连网站推广
  • 公司网站制作服务网页设计与制作
  • 个人签名设计网站做app推广去哪找商家
  • 网站一级目录今日关注
  • logo设计网站生成器东莞今天最新消息新闻
  • 工商网站如何做实名淘宝seo优化
  • 2003网站的建设教育培训机构排名
  • 网站建设服务专业视频号下载器手机版
  • php动态网站设计百度指数的使用方法
  • 全国知名网站排名市场营销策略包括哪些策略
  • 免费手机wap网站加盟教育培训哪个好
  • 设计师找素材的网站外贸网络营销推广
  • 互联网公司排名前五bat郑州本地seo顾问
  • 高端网站建设设计公司有哪些信息流优化师是干什么的
  • 网站建设与网站制作开发一个网站的步骤流程
  • 做网站属于什么技术短链接在线生成器
  • 汕头模板做网站山西seo
  • 做兼职的网站有哪些seo可以从哪些方面优化
  • 包装设计培训广州百度seo排名
  • 成都广告设计公司电话seo排名如何优化
  • 洛阳住房和城乡建设部网站网站交换链接友情链接的作用
  • 定制网站和模板网站及仿站的区别今日头条极速版最新
  • 如何自己建网站建网站找谁
  • 怎样为公司做网站网络流量统计工具
  • 微信运营专员seo技术培训东莞
  • 做企业网站收费爱站之家
  • 徐州网站建设xlecseo技术有哪些