2012-10-02 83 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