在Applet中嵌入JFrame

时间:2011-08-30 11:54:35

标签: java swing applet awt

我找到了一个开源应用程序,它创建一个JFrame来显示一些内容。我想将此JFrame“嵌入”到applet中,因此Jframe中显示的所有内容都将显示在applet中 - 这可能吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

  1. 创建框架的实例。
  2. 获取框架的内容窗格。
  3. 将内容窗格添加到小程序。

答案 1 :(得分:2)

  

..创建JFrame的开源应用程序..

由于源代码可用,请在框架中执行任何操作,然后在applet中执行此操作(使用一些轻微的变体和问题)。

在applet中使用框架内容的一些典型问题是:

  1. 程序员可能在构造函数中设置了GUI,这意味着如果不在屏幕上显示自由浮动的GUI元素,则无法访问内容窗格。
  2. 自定义绘画直接到画面(eeek)。没有得到那些东西。但是,任何不称职的程序员都不应该首先“打开”他们的来源。
  3. 帧程序员通常使用EXIT_ON_CLOSE作为帧的退出行为。沙箱小程序不允许(或必须)结束VM。即使是受信任的applet也会(通常应该)阻止调用System.exit(int)
  4. 基于框架的代码通常会执行需要信任小程序的事情,或者实现相同目标的替代策略。
  5. 积分3&如果框架设计为使用网络启动启动,则图4的适用性/相关性较差。因为我提到了webstart ..

    请注意,使用Java Web Start“转换”框架通常比创建和部署applet或将框架转换为applet更容易。除非applet的某些功能是至关重要的。不适用于应用程序(这不太可能,因为你开始使用该应用程序),我建议启动该应用程序。通过JWS,而不是进行转换。