2014-05-07 39 views
0

我已經創建並添加到框架的內部框架,但是當我運行它時,我發現內部框架沒有任何最大值,最小值,關閉等。我還沒有對它進行修飾,我嘗試了一些外觀和感覺和未修飾的東西,但似乎沒有解決它。Undecorated JInternalFrame

這是我的代碼(幀是內部幀和outFrame是JFrame中):

//Adding everything to contentPane. 
    contentPane.add(label); 
    contentPane.add(width); 
    contentPane.add(textWidth); 
    contentPane.add(height); 
    contentPane.add(textHeight); 
    contentPane.add(box); 
    contentPane.add(bOpen); 

    //Adding contentPane to the frame. 
    frame.add(contentPane); 
    frame.setSize(500, 400); 
    //frame.setClosable(true); 
    frame.setVisible(true); 

    //frame.setBorder(border); 
    outFrame.add(frame); 
    outFrame.setVisible(true); 
+2

我認爲JInternalFrames旨在添加到JDesktopPanes。 – schmop

+0

@schmop我同意你的意見。 – Braj

+1

看看[如何使用內部框架](http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html) – Braj

回答

1

「內部框架沒有任何最大值,最小值,關閉等。」

看看JInternalFrame API看到How to use Internal Frames

您需要設置iconifiablemaximizableclosable性質,因爲默認情況下,它們被設置爲false

  • public boolean setMaximizable(boolean b)

  • public void setIconifiable(boolean b)

  • public void setClosable(boolean b)

或構建與價值

public JInternalFrame(String title, 
         boolean resizable, 
         boolean closable, 
         boolean maximizable, 
         boolean iconifiable) 

設定值,真正會給你你的按鈕關閉,最大化和圖標化幀的幀

「我已創建和內部框架,該框架已被添加到幀」

JInternalFrames旨在使用,並添加到JDesktopPanes不是JFrames。請參閱上面提供的關於如何使用內部框架的鏈接