java - java如何使用SwingExplorer來瀏覽小程序內容?

  显示原文与译文双语对照的内容
67 3

這個站點中有SwingExplorer工具,用於瀏覽swing內容但是我如何將它應用到 Applet如果我想將它集成到eclipse插件中,尤其是我想如何配置運行配置?

我想你需要提供AppletViwer的參數,並讓SwingExplorer導航 AppletViewer ( 然後運行你的小程序類),但是我不知道如何將這些參數傳遞給 AppletViwer 。

注意,只需在applet上創建新框架,並讓它運行,因為它不需要在瀏覽器中操作。

时间: 原作者:

127 2

它可以為frame提供一個基本的小程序,它提供一個基本的小程序( 小程序),這個小程序被承載在一個框架的框架中。 應用程序中可以很容易地複製applet上下文上下文的幾種方法。 它的他方法比較難,不實際實現,或者與桌面的小程序無關。

這個示例可以作為嵌入在HTML或者applet查看器中的applet運行,也可以作為嵌入在桌面組件( 。由於代碼較短,特別是 JOptionPane ) 中的applet運行。

這個例子是從一個OP對小程序參數更感興趣的地方改編的。 這裡版本還增加了對報告文檔和代碼庫的支持。


/*


<applet code='DesktopEmbeddedApplet' width='400' height='100'>


<param name='param' value='embedded in applet viewer or the browser'>


</applet>


*/


import java.applet.*;


import java.awt.*;


import javax.swing.*;


import java.io.File;


import java.net.URL;


import java.util.HashMap;



public class DesktopEmbeddedApplet extends JApplet {



 public void init() {


 setLayout(new GridLayout(0,1));


 String param = getParameter("param");


 System.out.println("parameter:" + param);


 add(new JLabel(param));


 add(new JLabel("" + getDocumentBase()));


 add(new JLabel("" + getCodeBase()));


 }



 public static void main(String[] args) {


 ApplicationAppletStub stub = new ApplicationAppletStub();


 stub.addParameter("param","embedded in application");


 DesktopEmbeddedApplet pa = new DesktopEmbeddedApplet();


 pa.setStub(stub);



 pa.init();


 pa.start();


 pa.setPreferredSize(new java.awt.Dimension(400,100));


 JOptionPane.showMessageDialog(null, pa);


 }


}



class ApplicationAppletStub implements AppletStub {



 HashMap<String,String> params = new HashMap<String,String>();



 public void appletResize(int width, int height) {}


 public AppletContext getAppletContext() {


 return null;


 }



 public URL getDocumentBase() {


 URL url = null;


 try {


 url = new File(".").toURI().toURL();


 } catch(Exception e) {


 System.err.println("Error on URL formation! null returned." );


 e.printStackTrace();


 }


 return url;


 }



 public URL getCodeBase() {


 URL url = null;


 try {


 url = new File(".").toURI().toURL();


 } catch(Exception e) {


 System.err.println("Error on URL formation! null returned." );


 e.printStackTrace();


 }


 return url;


 }



 public boolean isActive() {


 return true;


 }



 public String getParameter(String name) {


 return params.get(name);


 }



 public void addParameter(String name, String value) {


 params.put(name, value);


 }


}



原作者:
...