2012-04-22 34 views
0

我正在使用DJ-Native-Swing - JWebBrowserJTabbedPane的選項卡中顯示瀏覽器窗口,該選項卡也包含其他選項卡。
我想(的NetBeans 7.1.1)的代碼是:DJ Native Swing JWebBrowser面板不能在JTabbedPane中工作

browserPanel = (JPanel)SimpleWebBrowserExample.createContent(); // I use this line in browserPanel Properties > Customize Code

main(String[] arg)方法:

NativeInterface.open(); 
    /* 
    * Create and display the form 
    */ 
    java.awt.EventQueue.invokeLater(new Runnable() { 

     @Override 
     public void run() { 
      new MyFrame().setVisible(true); 
     } 
    }); 
NativeInterface.runEventPump(); 

但代碼不工作,JWebBrowser是沒有顯示在面板上。我還有什麼要做的呢? 我是Windows 7 x64,JDK1.7.0,我已經包含了DJ Native Swing所需的所有庫。

此外獨立程序對我來說也很好。

回答

0

我意識到,這個答案就有點晚,但我這是如何做到的

這裏是擴展JPanel並定義了瀏覽器類:

public class BrowserPanel extends JPanel { 

public BrowserPanel() { 
    super(new BorderLayout()); 
    JPanel webBrowserPanel = new JPanel(new BorderLayout()); 
    webBrowserPanel.setBorder(BorderFactory.createTitledBorder("")); 
    final JWebBrowser webBrowser = new JWebBrowser(); 
    webBrowser.navigate("bigfarm.goodgamestudios.com/?country=RO"); 
    webBrowserPanel.add(webBrowser, BorderLayout.CENTER); 
    add(webBrowserPanel, BorderLayout.CENTER); 
    } 

}

然後我創建了一個擴展JFrame並保存JTabbedPane的類

public class WhateverFrame extends JFrame{ 



    private JTabbedPane tabbedPane; 



    public WhateverFrame() { 


     BrowserPanel x=new BrowserPanel(); 

     tabbedPane = new JTabbedPane(JTabbedPane.TOP); 


     tabbedPane.add(x, BorderLayout.WEST); 
     tabbedPane.setTitleAt(0, "Start"); 
     /* 
     * add the tabbedPane to the content pane 
     */ 

     setContentPane(tabbedPane); 
    } 

Th主要看起來像這樣:

public static void main(String[]args){ 

     UIUtils.setPreferredLookAndFeel(); 
     NativeInterface.open(); 
     SwingUtilities.invokeLater(new Runnable() { 


     public void run() { 
     WhateverFrame frame=new WhateverFrame(); 
       frame.setExtendedState(Frame.MAXIMIZED_BOTH); 
       frame.setLocation(0,0); 
       frame.setVisible(true); 


      }  
     }); 
    } 
相關問題