# Internal Frame

* `ststic int showInternalConfirmDialog()`
* `static String showInternalInputDialog()`
* `static Object showInternalMessageDialog()`
* `static int showInternalOptionDialog()`


* `getContentPane()` / `setContentPane(Container)`
* `getJMenuBar()` / `setJMenuBar()`
* `getLayeredPane()` / `setLayeredPane(JLayeredPane)`

* `setVisible(boolean)`
* `pack()`
* `setLocation(int,int)` / `setLocation(Point)`
* `setBounds(int,int,int,int)` / `setBounds(Rectangle)`
* `setSize(int,int)` / `setSize(Dimension)`


* `getDefaultCloseOperation()` / `setDefaultCloseOperation(int)` : DISPOSE_ON_CLOSE | DO_NOTHING_ON_CLOSE | HIDE_ON_CLOSE
* `addInternalFrameListener()` / `removeInternalFrameListener()`
* `moveToFront()` / `moveToBack()`
* `isClosed()` / `setClosed(boolean)`
* `isIcon()` / `setIcon(boolean)`
* `isMaximum()` / `setMaximum(boolean)`
* `isSelected()` / `setSelected(boolean)`

* `getFrameIcon()` / `setFrameIcon(Icon)`
* `isClosable()` / `setClosable(boolean)`
* `isIconifiable()` / `setIconifiable(boolean)`
* `isMaximizable()` / `setMaximizable(boolean)`
* `isResizable()` / `setResizable(boolean)`
* `getTitle()` / `setTitle(String)`


## JDesktopPane

* `getAllFrames()`
* `getAllFramesInLayer(int)`
* `getDragMode()` / `setDragMode(int)` : LIVE_DRAG_MODE | OUTLINE_DRAG_MODE


## JLayeredPane

* `jFrame.getLayeredPane()`

* `add(Component)` / `add(Component,Integer)` / `add(Component,Integer,int)` : 추가할 컴포넌트, 레이어, 레이어 내에서의 순서. 레이어가 지정되지 않으면 0번 레이어에 할당된다.
* `setLayer(Component,int)` / `setLayer(Component,int,int)` : 컴포넌트의 위치를 변경.
* `int getLayer(Component)`
* `getComponentCountInLayer(int)`
* `getComponentsInLayer(int)`
* `int lowestLayer()` / `int highestLayer()`

* `getPosition(Component)` / `setPosition(Component,int)`
* `moveToFront(Component)` / `moveToBack(Component)`