我有一個很大的Swing項目。是否有任何工具將Swing應用程序jar文件轉換爲applet?將Java Swing應用程序轉換爲小程序的工具
回答
如果原項目創建了一個JFrame,你可以簡單地通過
Container contentPane = myFrame.getContentPane();
得到的JFrame的contentPane中,然後添加它JApplet的公司作爲其contentPane的,但你會失去菜單和這樣。
對於例如,
public class MyApplet extends JApplet {
@Override
public void init() {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
JFrame myFrame = new MyFrame("Frame");
Container contentPane = myFrame.getContentPane();
setContentPane(contentPane);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
最好有最追崇創建JPanels您的GUI類,從一開始走,這樣你就不會遇到這種限制。
對於'getContentPane()'+1。我不知道這件事。 – AlexR 2012-03-20 16:39:11
請注意,大多數應用程序執行沙箱小程序中不允許的操作,例如調用'frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)'或'System.exit(0)'。它從來沒有像從applet啓動框架或使用其內容那麼簡單。 – 2012-03-20 16:49:08
+1的合理內容,它承認_hybrid_初始化提到[這裏](http://stackoverflow.com/a/9106263/230513)。 – trashgod 2012-03-20 17:27:10
的工具是4行代碼長:
public class MyApplet extends Applet {
public void start() {
MyApplication.main(new String[0]);
}
}
這個小程序將運行不帶命令行參數的應用程序。這裏的侷限性是這個應用會打開自己的窗口。它不會進入瀏覽器窗口。在常見情況下將其運行到瀏覽器中並不是一項簡單的任務,因爲佈局可能是動態的,並且可能在JFrame
本身上創建。因此,您需要了解應用程序結構的一些知識才能完全移植它。 好消息是,在大多數情況下它並不那麼難。只需調用將小部件添加到JFrame的代碼,並使用小程序本身來擴展Panel,因此它就是容器。
如果您的應用程序收到參數,您應該實現init()
小程序的方法。
*「這個小程序將運行你的應用程序,而不需要命令行參數。」*每次調用start()時(例如每次瀏覽器從最小化恢復時)。請注意,大多數應用程序執行沙箱小程序中不允許的操作,例如調用'frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)'或'System.exit(0)'。它從來沒有像從applet啓動框架或使用其內容那麼簡單。 – 2012-03-20 16:48:42
- 1. 將Swing應用程序轉換爲JavaFX
- 2. 將swing應用程序轉換爲web應用程序
- 3. 如何將Java小程序轉換爲Web應用程序?
- 4. Java:將一個小程序轉換爲桌面應用程序
- 5. 將Java應用程序轉換爲小程序
- 6. 將WinForms應用程序轉換爲Windows桌面小工具
- 7. 將Java Swing轉換爲基於Web的應用程序
- 8. 如何將java swing應用程序轉換爲android
- 9. 什麼是將Java程序轉換爲序列圖的工具?
- 10. 將Android應用程序轉換爲Java桌面應用程序
- 11. 將Java應用程序轉換爲Applet
- 12. 將Java類轉換爲小程序
- 13. JAVA小程序轉換爲web應用程序
- 14. 無法將小程序轉換爲Jwrapper應用程序
- 15. 將Windows Mobile 6應用程序轉換爲BlackBerry的工具
- 16. java.lang.OutOfMemoryError的工具:Java堆空間,Java Swing應用程序
- 17. 將Java控制檯程序轉換爲Web應用程序
- 18. 將Java應用程序轉換爲Windows屏幕保護程序
- 19. 將Swing應用程序轉換爲Applet的併發症
- 20. 將python程序轉換爲線程應用程序的過程?
- 21. 將Swing應用程序轉換爲網頁
- 22. 將iPad應用程序轉換爲通用應用程序
- 23. 將通用應用程序轉換爲僅iPhone應用程序
- 24. 將Android應用程序轉換爲應用程序窗口小部件
- 25. 將iPad應用程序轉換爲iPhone應用程序
- 26. 如何將AngularJS應用程序轉換爲android應用程序
- 27. 將iPad應用程序轉換爲iPhone應用程序
- 28. 如何將iPhone應用程序轉換爲iPad應用程序
- 29. appcelerator - 將Windows應用程序轉換爲移動應用程序
- 30. 將Web應用程序轉換爲Android應用程序
可以@AndrewThompson發表您的評論作爲我想檢查的答案:) – confucius 2012-03-28 17:41:25