2012-10-02 46 views
0

我想创建一个子框架存在于我的小程序内,它应该绑定到一个JPanel。我在互联网上发现了这一点,但没有任何工作。我认为在这个过程中出现了问题,并且隐藏了某些东西。有人可以给我一些关于这个问题的帮助。如何在一个小程序中创建内部框架(子框架)

我的源代码如下...

public class EnableFrame { 

    public void init() { 

    EnableFrame theframe = new EnableFrame(); 
    theframe.setSize(550, 300); 
    theframe.setVisible(true); 
    } 

    public EnableFrame() { 

    JPanel containall = new JPanel(); 

    JInternalFrame iframe = new JInternalFrame("New Frame",true,true); 
    iframe.setBounds(10,10,150,150); 
    iframe.getContentPane().add(containall); 
    iframe.show(true); 
    } 
} 

在此先感谢

-Roland

回答

3

一个JInternal通常与JDesktopPane有关。

我为了使内部框架出现在屏幕上,您必须添加的框架合适的容器,如JDesktopPane

您可能会发现一些使用的How to Use Internal Frames

+0

即使我正在使用小程序,是否可以拥有JDesktopPane? – Confident

+0

是的,只要你使用JApplet,否则你可能会遇到一些问题 – MadProgrammer

+0

好的抱歉,愚蠢的问题,但JApplet和Applet之间的区别是什么applet'c类扩展像公共类classthis延伸JApplet {} – Confident

2

我的观点仅注释

  • 甚至有可能有可能被某些side_effect为mouse引起的,focus事件中间人重量级(J)Applet轻便JInternalFrames是复杂的这个想法,和重量级(J)Applet能跳toFront()

  • 你不会这样做,并使用JDesktopPaneJFrame而不是(J)Applet

+0

有没有一种方法,我可能有一个小程序内的子框架?这似乎有点注定... – Confident

+0

'这似乎有点注定',不是我认为'JDeskTop'和'JInternalFrames'被指定用于descktop aplications,'(J)Applet'用于嵌入窗口在Internet Explorer – mKorbel