1. 程式人生 > >jxbrowser 實現自定義右鍵選單 jxbrowser破解版請聯絡作者

jxbrowser 實現自定義右鍵選單 jxbrowser破解版請聯絡作者

QQ 921888199

 public static void main(String[] args) {
        JPopupMenu.setDefaultLightWeightPopupEnabled(false);

        Browser browser = new Browser();
        BrowserView view = new BrowserView(browser);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.setContextMenuHandler(new MyContextMenuHandler(view));
        browser.loadURL("http://baidu.com");
    }

    private static class MyContextMenuHandler implements ContextMenuHandler {

        private final JComponent component;

        private MyContextMenuHandler(JComponent parentComponent) {
            this.component = parentComponent;
        }

        public void showContextMenu(final ContextMenuParams params) {
            final JPopupMenu popupMenu = new JPopupMenu();
            if (!params.getLinkText().isEmpty()) {
                popupMenu.add(createMenuItem("開啟新視窗", new Runnable() {
                    public void run() {
                        String linkURL = params.getLinkURL();
                        System.out.println("linkURL = " + linkURL);
                    }
                }));
            }

            final Browser browser = params.getBrowser();
            popupMenu.add(createMenuItem("重新整理網頁", new Runnable() {
                public void run() {
                    browser.reload();
                }
            }));

            final Point location = params.getLocation();
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    popupMenu.show(component, location.x, location.y);
                }
            });
        }

        private static JMenuItem createMenuItem(String title, final Runnable action) {
            JMenuItem reloadMenuItem = new JMenuItem(title);
            reloadMenuItem.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    action.run();
                }
            });
            return reloadMenuItem;
        }
    }

相關推薦

jxbrowser 實現定義選單 jxbrowser破解聯絡作者

QQ 921888199 public static void main(String[] args) { JPopupMenu.setDefaultLightWeightPopupEnabled(false); Browser browser =

jxbrowser 實現定義選單 jxbrowser破解聯絡作者

QQ 921888199 public static void main(String[] args) { JPopupMenu.setDefaultLightWeightPopupEnabled(false); Browser bro

【Unity編輯器】使用反射和Attribute實現定義選單

unity提供了許多Attribute,比如[MenuItem]和[ContextMenu],一個是在編輯器選單欄中新增選單按鈕,一個是在檢視面板新增上下文選單,由於其原理是基於C#的Attribute功能,我們自然可以想到,是否可以自己編寫一套自定義Attribute,來

js實現定義選單

JavaScript實現自定義右鍵選單,思路如下: 1. 遮蔽預設右鍵事件; 2. 隱藏自定義的選單模組(如div、ul等); 3. 右鍵點選特定或非特定區域,顯示選單模組; 4. 再次點選,隱藏選單

JS定義選單—複製到貼上板(jQuery和原生JS實現

##自定義右鍵選單——複製到貼上板 ####需求: 滑鼠在li標籤上點選右鍵出現選單,主要是複製等功能 遮蔽瀏覽器預設右鍵點選事件 右鍵選單出現在滑鼠點選的位置 點選螢幕其他位置選單消失

JS簡單實現定義菜單

ans idt 右鍵 動畫 忘記 span spa round 部分 RT,一個簡單的例子,僅僅講述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;position: absolu

win10新增定義選單

如果你想實現在檔案上點選右鍵,選擇右鍵快捷方式裡一個軟體來開啟它,但是右鍵選單裡沒有這個軟體的快捷方式(比如免安裝版的UltraEdit),如下是步驟 1、“windows鍵+R”開啟執行視窗,輸入regedit,然後點選“確定”開啟登錄檔(有的家庭版的系統沒有登錄檔許可權,先升級系統吧)

Windows定義選單,多級選單

--------------如果覺得博主寫的可以,請關注博主-------------- 首先 win + r   輸入 regedit 進去登錄檔 然後 # HKEY_CLASSES_ROOT\*\shell  在shell 建立一個你想要的右鍵檔案  例如:K

js定義選單,點選定義選單隱藏、顯示指定div

       首先寫好自己想要的右鍵選單的樣子,然後設定該選單div為預設隱藏,滑鼠右擊後設置css顯示該選單(display:block;),並禁用瀏覽器右鍵預設選單。 接下來就可以寫選單中具體項的

JS學習筆記 - 定義選單、文字框只能輸入數字

  <script> // 事件總共有2個部分, //1.點選滑鼠右鍵的表現 oncontextmenu 2.點選滑鼠左鍵的表現(即普通點選onclick) // 點選右鍵,div位置定位到滑鼠所在位置, 且阻止滑鼠右鍵的預設選單 // 點選左

antd Tree元件中,定義選單

最近專案中,有一個需求是自定義antd的Tree元件的右鍵選單功能。 直接上程式碼 class Demo extends Component { state = { rightClickNodeTreeItem: { pageX: "", pageY: "",

使定義選單快捷生效

function TCustomThumbView.IsMenuKey(var Message: TWMKey): Boolean; var LocalPopupMenu: TPopupMenu; begin Result := True; if not (csDesigning in

Opera下定義選單的研究

提醒:本文最後更新於 3805 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 Opera是一個來自挪威的瀏覽器,有著優秀的快取機制,瀏覽網頁速度很快,有著自己龐大的粉絲群。但是opera並沒有支援上下文選單事件,也就是說我們通常使用的依靠在頁面中重寫oncontextmenu事件來實現自定義右

遮蔽瀏覽器選單功能,定義選單(相容IE8)

做了個自定義右鍵選單的功能,和獲取選中文字內容相關,一起記錄一下。 網上查閱嘗試了很多方式,選擇了一個較為簡潔的方式實現,程式碼很少,進行細節調整後發現存在IE8相容性問題,又查閱資料後進行了優化,目前可以完美相容IE8,但注意jQuery版本必須1.7+,我

javascript定義選單並遮蔽預設選單【原創】

原理很簡單,就是右擊滑鼠(oncontextmenu事件)return false阻止預設右鍵選單,之後顯示自定義的右鍵選單,選單顯示位置由事件源的clientX和clientY計算得出。 [html] view plain copy  print?

WPF 定義選單樣式

<!--自定義ContextMenu的外觀樣式--> <Style TargetType="{x:Type ContextMenu}"> <Setter Property="SnapsToDevicePixels" Value="True"/> <S

谷歌地圖,標記、多邊形繪製、地址搜尋、定義選單

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>谷歌地圖測試</title> <meta

jxbrowser 實現java 和 js互相呼叫(破解聯絡作者)

今天我們使用jxbrowser  實現js直接呼叫java程式碼。 呼叫javaTest類的 alert方法。 主要就是給瀏覽器物件新增一個監聽,然後在頁面渲染完成之後,獲取到js的window物件,給window物件新增一個 屬性。 破解版聯絡QQ 92188819

jxbrowser java程式碼直接呼叫js程式碼 (破解聯絡作者)免license

final Browser browser = new Browser(); BrowserView browserView = new BrowserView(browser); JFrame frame = new JFrame(); f

HTML定義菜單oncontextmenu

click isp 樣式 true 菜單 menu tro ret 自定義 右鍵菜單原理:取消右鍵菜單oncontextmenu的默認事件,然後添加自定義樣式。 一、阻止默認事件 ie: window.event.returnValue = false; w3c: wind