亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

第三方包jintellitype實現Java設置全局熱鍵

2019-11-26 15:25:46
字體:
來源:轉載
供稿:網友

Java原生API并不支持為應用程序設置全局熱鍵。要實現全局熱鍵,需要用JNI方式實現,這就涉及到編寫C/C++代碼,這對于大多數不熟悉C/C++的javaer來說,有點困難。不過幸好,國外有人已經實現了,發布成第三方java包,借此,我們可以很方便的設置全局熱鍵而不用編寫任何C/C++代碼。

  jintellitype官網貌似目前訪問不到,這里提供下載://www.49028c.com/softs/217788.html

  jintellitype由兩部分組成,一部分是java寫的jintellityp的jar文件,另一部分是C/C++寫的已編譯好的dll文件,有兩個dll文件,分別是32位和64位系統的。在我使用jintellitype的過程中,把jintellitype的jar文件Build進項目后,不知道dll文件放哪,我試著運行,根據錯誤提示,原來需要把dll文件放到項目com.melloware.jintellitype包下。建議同時把兩個dll文件都加進去,這樣,你的程序就可以同時兼容32位和64位系統,而你不需要任何額外的處理。

  貼上我的小demo代碼:

 package com.jebysun.globlehotkey;  import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;  import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane;  import com.melloware.jintellitype.HotkeyListener; import com.melloware.jintellitype.JIntellitype;  /** * 利用JIntellitype實現全局熱鍵設置 * @author Jeby Sun * */ public class GlobleHotKeyDemo extends JFrame {    private static final long serialVersionUID = 1L;      //定義熱鍵標識,用于在設置多個熱鍵時,在事件處理中區分用戶按下的熱鍵   public static final int FUNC_KEY_MARK = 1;   public static final int EXIT_KEY_MARK = 0;      JButton msgBtn;   JButton exitBtn;    public GlobleHotKeyDemo() {     this.setTitle("全局熱鍵設置");     this.setBounds(100, 100, 600, 400);     this.setLayout(null);     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);          msgBtn = new JButton("彈出框(Alt+S)");     //設置按鈕邊距     msgBtn.setMargin(new Insets(0,0,0,0));     msgBtn.setFocusable(false);     msgBtn.setBounds(20, 20, 120, 30);     msgBtn.addActionListener(new ActionListener() {       @Override       public void actionPerformed(ActionEvent e) {         showMessage();       }     });     this.add(msgBtn);          exitBtn = new JButton("退出(Alt+Q)");     exitBtn.setMargin(new Insets(0,0,0,0));     exitBtn.setFocusable(false);     exitBtn.setBounds(160, 20, 120, 30);     exitBtn.addActionListener(new ActionListener() {       @Override       public void actionPerformed(ActionEvent e) {         System.exit(0);       }     });     this.add(exitBtn);          //第一步:注冊熱鍵,第一個參數表示該熱鍵的標識,第二個參數表示組合鍵,如果沒有則為0,第三個參數為定義的主要熱鍵     JIntellitype.getInstance().registerHotKey(FUNC_KEY_MARK, JIntellitype.MOD_ALT, (int)'S');      JIntellitype.getInstance().registerHotKey(EXIT_KEY_MARK, JIntellitype.MOD_ALT, (int)'Q');           //第二步:添加熱鍵監聽器     JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {              @Override       public void onHotKey(int markCode) {         switch (markCode) {          case FUNC_KEY_MARK:            showMessage();           break;          case EXIT_KEY_MARK:            System.exit(0);           break;           }                }     });           this.setVisible(true);   }      public void showMessage() {     JOptionPane.showMessageDialog(null, "就算把窗口最小化,按快捷鍵Alt+S也可以彈出提示框哦!", "彈出框標題", JOptionPane.INFORMATION_MESSAGE);   }      public static void main(String[] args) {     new GlobleHotKeyDemo();   } }

其實,jintellitype的使用非常簡單,就3個步驟:

第一步:添加jar包和dll文件;

第二步:注冊熱鍵;

第三步:添加熱鍵監聽器,實現接口的方法;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产福利视频一区| 亚洲国产成人av在线| 欧美成人午夜免费视在线看片| 亚洲欧美三级伦理| 亚洲欧美日韩天堂| 亚洲国产欧美一区二区三区同亚洲| 成人做爰www免费看视频网站| 日韩免费在线视频| 中文字幕v亚洲ⅴv天堂| 欧美富婆性猛交| 欧美激情欧美激情在线五月| 日韩av在线免播放器| 中文字幕日韩av综合精品| 国产精品日日做人人爱| 日韩电影免费在线观看| 亚洲欧洲一区二区三区在线观看| 国产成人+综合亚洲+天堂| 国产精品一二区| 久久精品国产99国产精品澳门| 美女av一区二区| 国产精品最新在线观看| 国产suv精品一区二区三区88区| 亚洲天堂av高清| 4438全国成人免费| 久久久精品美女| 欧美亚洲国产精品| 国产一区二区三区在线播放免费观看| 国产亚洲精品综合一区91| 成人高清视频观看www| 国产精品黄页免费高清在线观看| 成人精品福利视频| 亚洲精品国精品久久99热一| 欧美小视频在线观看| 日韩精品中文字幕久久臀| 亚洲黄色免费三级| 55夜色66夜色国产精品视频| 欧美精品激情在线观看| 久久香蕉国产线看观看网| 亚洲tv在线观看| 国产精品亚洲综合天堂夜夜| 亚洲精品自拍视频| 精品无人国产偷自产在线| 亚洲一区亚洲二区| 欧美日韩在线免费观看| 国产精品91一区| 国产精品免费视频久久久| 奇米一区二区三区四区久久| 91久久精品美女| 青草青草久热精品视频在线网站| 日韩精品在线观看网站| 国产精品久久久一区| 国产精品一区二区三区免费视频| 欧美成人黑人xx视频免费观看| 91精品国产91久久久| 欧美大学生性色视频| 国产精品久久久久7777婷婷| 亚洲999一在线观看www| 日韩精品在线观看一区二区| 日产精品久久久一区二区福利| 51色欧美片视频在线观看| 精品久久中文字幕| 日本午夜精品理论片a级appf发布| 国产在线精品成人一区二区三区| 97国产在线视频| 日韩精品有码在线观看| 亚洲视屏在线播放| 久久精品国产亚洲一区二区| 欧美性xxxxxxxxx| 成人有码视频在线播放| 浅井舞香一区二区| 欧美激情在线一区| 日韩精品在线免费观看| 亚洲一区二区在线| 亚洲欧美国产va在线影院| 欧美成人在线影院| 亚洲在线视频观看| 国产福利精品av综合导导航| 精品中文字幕在线观看| 国产精品久久久久久久久免费| 欧美一区三区三区高中清蜜桃| 国产精品久久久亚洲| 久久亚洲欧美日韩精品专区| 亚洲一区二区中文| 亚洲国产精品嫩草影院久久| 亚洲精品乱码久久久久久按摩观| 日韩毛片在线观看| 久久精品夜夜夜夜夜久久| 精品magnet| 国产欧美亚洲视频| 亚洲国产毛片完整版| 这里只有精品视频在线| 亚洲精品视频在线观看视频| 中文字幕亚洲情99在线| 免费97视频在线精品国自产拍| 亚洲最大的免费| 国产精品夫妻激情| 国产欧美日韩综合精品| 亚洲第一福利视频| 91欧美激情另类亚洲| 91午夜理伦私人影院| 欧美巨乳美女视频| 国产精品久久久久久婷婷天堂| 久国内精品在线| 98精品国产自产在线观看| 欧美老女人在线视频| 精品久久久一区| 欧美国产日韩精品| 911国产网站尤物在线观看| 亚洲国产精品国自产拍av秋霞| 中文字幕av一区二区三区谷原希美| 在线日韩日本国产亚洲| 久久久日本电影| 精品日本美女福利在线观看| 中文字幕欧美精品日韩中文字幕| 亚洲综合大片69999| 上原亚衣av一区二区三区| 中文字幕亚洲综合久久筱田步美| 国产一区二区三区久久精品| 国产激情综合五月久久| 亚洲人成在线观| 国产福利精品视频| 在线观看日韩视频| 国产在线观看不卡| 日韩少妇与小伙激情| 欧美视频不卡中文| 国产91精品久久久久久久| 亚洲精品mp4| 色偷偷亚洲男人天堂| 综合网日日天干夜夜久久| 亚洲香蕉av在线一区二区三区| 欧洲亚洲女同hd| 国产区精品视频| 国产在线a不卡| 亚洲jizzjizz日本少妇| 欧美做受高潮1| 久热精品视频在线| 大桥未久av一区二区三区| 91爱爱小视频k| 91av成人在线| 国产精品99一区| 国产精品444| 一本色道久久综合狠狠躁篇的优点| 国产日韩欧美在线视频观看| 国产成人综合一区二区三区| 欧美日韩不卡合集视频| 亚洲欧美一区二区三区在线| 久久影视免费观看| 久久成人免费视频| 一区二区三区视频在线| 亚洲色图色老头| 国产欧美日韩综合精品| 国产精品日韩专区| 欧美黑人极品猛少妇色xxxxx| 久久久久久中文| 亚洲精品日韩久久久| 国产精品久久电影观看| 欧美在线国产精品| 国产精品视频公开费视频| 91精品国产综合久久香蕉| 亚洲bt欧美bt日本bt| 在线视频亚洲欧美| 久久久久久久久中文字幕| 国产美女主播一区| 2019中文字幕在线免费观看|