JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JFrame

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 java.awt.Window 
              상위를 확장 java.awt.Frame 
                  상위를 확장 javax.swing.JFrame
모든 구현된 인터페이스:
ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer , WindowConstants


public class JFrame
extends Frame
implements WindowConstants , Accessible , RootPaneContainer

JFC/Swing 컴퍼넌트 아키텍쳐(architecture)의 지원를 강화하는 java.awt.Frame 의 확장 버젼입니다. JFrame 의 사용에 관한 태스크 지향의 문서에 대해서는 「The Java Tutorial」의「How to Make Frames」를 참조해 주세요.

JFrame 클래스는 Frame 와 다소 호환성이 없는 곳이 있습니다. 다른 모든 JFC/Swing 톱 레벨 컨테이너와 같이,JFrameJRootPane 를 유일한 아이로서 보관 유지합니다. 원칙으로서 루트 구획이 제공하는 컨텐츠 구획에는 JFrame 가 표시하는 메뉴 이외의 모든 컴퍼넌트가 포함될 필요가 있습니다. 이 점은 AWT 의 Frame 의 경우와는 다릅니다. 편의상,add 와 그 파생 메소드,removesetLayout 는, 필요에 따라서 contentPane 에 전송 되도록(듯이) 오버라이드(override) 되고 있습니다. 즉, 다음과 같이 기술할 수 있습니다.

frame.add(child);
 
아이는 contentPane 에 추가됩니다. 컨텐츠 구획은 항상 null 이외입니다. null 로 설정하려고 하면(자) JFrame 는 예외를 throw 합니다. 디폴트의 컨텐츠 구획에는, BorderLayout 매니저가 설정됩니다. JFrameLayoutManager 의 추가, 삭제, 및 설정의 상세한 것에 대하여는,RootPaneContainer 를 참조해 주세요.  

Frame 과는 달리,JFrame 에는 사용자가 윈도우를 닫으려고 했을 때에 어떻게 대응하는가 하는 개념이 있습니다. 디폴트의 동작은, 사용자가 윈도우를 닫으면(자) 단지 JFrame 를 숨긴다고 하는 것입니다. 디폴트 동작을 변경하려면 ,setDefaultCloseOperation(int) 메소드를 호출합니다. JFrameFrame 인스턴스와 같이 동작시키려면 ,setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE) 를 사용합니다.  

컨텐츠 구획의 상세, 및 루트 구획이 제공하는 그 외의 기능의 상세한 것에 대하여는, 「The Java Tutorial」의「Using Top-Level Containers」 를 참조해 주세요.  

멀티스크린 환경의 경우에는, 다른 스크린 디바이스상에서 JFrame 를 생성할 수 있습니다. 자세한 것은,Frame 를 참조해 주세요.  

경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.  

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.

관련 항목:
JRootPane , setDefaultCloseOperation(int) , WindowListener.windowClosing(java.awt.event.WindowEvent) , RootPaneContainer

상자의 클래스의 개요
protected  class JFrame.AccessibleJFrame
          이 클래스는 JFrame 클래스용의 접근성? 지원를 구현하고 있습니다.
 
클래스 java.awt. Frame 로부터 상속된 상자의 클래스/인터페이스
Frame.AccessibleAWTFrame
 
클래스 java.awt. Window 로부터 상속된 상자의 클래스/인터페이스
Window.AccessibleAWTWindow
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  AccessibleContext accessibleContext
          사용자 보조 기능의 문맥 프로퍼티입니다.
static int EXIT_ON_CLOSE
          종료하는 어플리케이션의 디폴트의 윈도우에 클로즈 오퍼레이션입니다.
protected  JRootPane rootPane
          glassPane 뿐만이 아니라, 이 프레임의 contentPane 및 옵션의 menuBar 를 관리하는 JRootPane 의 인스턴스입니다.
protected  boolean rootPaneCheckingEnabled
          true 의 경우는,addsetLayout 의 호출이 contentPane 에 전송 됩니다.
 
클래스 java.awt. Frame 로부터 상속된 필드
CROSSHAIR_CURSOR , DEFAULT_CURSOR , E_RESIZE_CURSOR , HAND_CURSOR , ICONIFIED , MAXIMIZED_BOTH , MAXIMIZED_HORIZ , MAXIMIZED_VERT , MOVE_CURSOR , N_RESIZE_CURSOR , NE_RESIZE_CURSOR , NORMAL , NW_RESIZE_CURSOR , S_RESIZE_CURSOR , SE_RESIZE_CURSOR , SW_RESIZE_CURSOR , TEXT_CURSOR , W_RESIZE_CURSOR , WAIT_CURSOR
 
클래스 java.awt. Component 로부터 상속된 필드
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT
 
인터페이스 javax.swing. WindowConstants 로부터 상속된 필드
DISPOSE_ON_CLOSE , DO_NOTHING_ON_CLOSE , HIDE_ON_CLOSE
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
JFrame ()
          초기 상태가 불가시인, 새로운 Frame 를 구축합니다.
JFrame (GraphicsConfiguration  gc)
          Frame 를, 화면 디바이스의 지정된 GraphicsConfiguration 에 타이틀없이 작성합니다.
JFrame (String  title)
          지정된 타이틀로, 초기 상태로 불가시의 새로운 Frame 를 구축합니다.
JFrame (String  title, GraphicsConfiguration  gc)
          JFrame 를, 지정된 타이틀로, 화면 디바이스의 지정된 GraphicsConfiguration 에 작성합니다.
 
메소드의 개요
protected  void addImpl (Component  comp, Object  constraints, int index)
          지정된 아이 Component 를 추가합니다.
protected  JRootPane createRootPane ()
          생성자 메소드에 의해 불려 가 디폴트의 rootPane 를 작성합니다.
protected  void frameInit ()
          JFrame 를 적절히 초기화하기 위해서 생성자 에 의해 불려 갑니다.
 AccessibleContext getAccessibleContext ()
          이 JFrame 에 관련한 AccessibleContext 를 돌려줍니다.
 Container getContentPane ()
          이 프레임의 contentPane 객체를 돌려줍니다.
 int getDefaultCloseOperation ()
          사용자가 이 프레임으로 「클로즈」를 개시했을 때에 실행되는 처리를 돌려줍니다.
 Component getGlassPane ()
          이 프레임의 glassPane 객체를 돌려줍니다.
 Graphics getGraphics ()
          이 컴퍼넌트의 그래픽스 문맥을 작성합니다.
 JMenuBar getJMenuBar ()
          이 프레임으로 설정되어 있는 도구모음을 돌려줍니다.
 JLayeredPane getLayeredPane ()
          이 프레임의 layeredPane 객체를 돌려줍니다.
 JRootPane getRootPane ()
          이 프레임의 rootPane 객체를 돌려줍니다.
 TransferHandler getTransferHandler ()
          transferHandler 프로퍼티을 돌려줍니다.
static boolean isDefaultLookAndFeelDecorated ()
          새롭게 작성된 JFrame 가 현재의 Look & Feel 에 의해 제공되는 윈도우 수식을 갖추는 경우는 true 를 돌려줍니다.
protected  boolean isRootPaneCheckingEnabled ()
          addsetLayout 의 호출이 contentPane 에 전송 될지 어떨지를 돌려줍니다.
protected  String paramString ()
          이 JFrame 의 캐릭터 라인 표현을 돌려줍니다.
protected  void processWindowEvent (WindowEvent  e)
          이 컴퍼넌트로 발생하는 윈도우 이벤트를 처리합니다.
 void remove (Component  comp)
          지정된 컴퍼넌트를 컨테이너로부터 삭제합니다.
 void repaint (long time, int x, int y, int width, int height)
          이 컴퍼넌트의 지정된 구형 영역을 time 밀리 세컨드 이내에 재draw 합니다.
 void setContentPane (Container  contentPane)
          contentPane 프로퍼티을 설정합니다.
 void setDefaultCloseOperation (int operation)
          사용자가 이 프레임의 「클로즈」를 개시했을 때에, 디폴트로 실행되는 처리를 설정합니다.
static void setDefaultLookAndFeelDecorated (boolean defaultLookAndFeelDecorated)
          새롭게 작성된 JFrame 가, 현재의 Look & Feel 에 의해 제공되는 윈도우 수식 (경계, 윈도우를 클로즈 하는 위젯, 타이틀등)을 갖출지 어떨지에 대한 힌트를 제공합니다.
 void setGlassPane (Component  glassPane)
          glassPane 프로퍼티을 설정합니다.
 void setIconImage (Image  image)
          이 윈도우의 아이콘으로서 표시되는 이미지를 설정합니다.
 void setJMenuBar (JMenuBar  menubar)
          이 프레임의 도구모음을 설정합니다.
 void setLayeredPane (JLayeredPane  layeredPane)
          layeredPane 프로퍼티을 설정합니다.
 void setLayout (LayoutManager  manager)
          LayoutManager 를 설정합니다.
protected  void setRootPane (JRootPane  root)
          rootPane 프로퍼티을 설정합니다.
protected  void setRootPaneCheckingEnabled (boolean enabled)
          addsetLayout 의 호출이 contentPane 에 전송 될지 어떨지를 설정합니다.
 void setTransferHandler (TransferHandler  newHandler)
          이 컴퍼넌트에의 데이터 전송을 지원하는 기구인,transferHandler 프로퍼티을 설정합니다.
 void update (Graphics  g)
          paint(g) 를 호출합니다.
 
클래스 java.awt. Frame 로부터 상속된 메소드
addNotify , getCursorType , getExtendedState , getFrames , getIconImage , getMaximizedBounds , getMenuBar , getState , getTitle , isResizable , isUndecorated , remove , removeNotify , setCursor , setExtendedState , setMaximizedBounds , setMenuBar , setResizable , setState , setTitle , setUndecorated
 
클래스 java.awt. Window 로부터 상속된 메소드
addPropertyChangeListener , addPropertyChangeListener , addWindowFocusListener , addWindowListener , addWindowStateListener , applyResourceBundle , applyResourceBundle , createBufferStrategy , createBufferStrategy , dispose , getBufferStrategy , getFocusableWindowState , getFocusCycleRootAncestor , getFocusOwner , getFocusTraversalKeys , getGraphicsConfiguration , getIconImages , getInputContext , getListeners , getLocale , getModalExclusionType , getMostRecentFocusOwner , getOwnedWindows , getOwner , getOwnerlessWindows , getToolkit , getWarningString , getWindowFocusListeners , getWindowListeners , getWindows , getWindowStateListeners , hide , isActive , isAlwaysOnTop , isAlwaysOnTopSupported , isFocusableWindow , isFocusCycleRoot , isFocused , isLocationByPlatform , isShowing , pack , postEvent , processEvent , processWindowFocusEvent , processWindowStateEvent , removeWindowFocusListener , removeWindowListener , removeWindowStateListener , reshape , setAlwaysOnTop , setBounds , setBounds , setCursor , setFocusableWindowState , setFocusCycleRoot , setIconImages , setLocationByPlatform , setLocationRelativeTo , setMinimumSize , setModalExclusionType , setSize , setSize , setVisible , show , toBack , toFront
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getAlignmentX , getAlignmentY , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalPolicy , getInsets , getLayout , getMaximumSize , getMinimumSize , getMousePosition , getPreferredSize , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paint , paintComponents , preferredSize , print , printComponents , processContainerEvent , remove , removeAll , removeContainerListener , setComponentZOrder , setFocusTraversalKeys , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setFont , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , createVolatileImage , createVolatileImage , disable , disableEvents , dispatchEvent , enable , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBaseline , getBaselineResizeBehavior , getBounds , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getHeight , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocation , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getSize , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , imageUpdate , inside , isBackgroundSet , isCursorSet , isDisplayable , isDoubleBuffered , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isPreferredSizeSet , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , prepareImage , prepareImage , printAll , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , processMouseWheelEvent , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resize , resize , setBackground , setComponentOrientation , setDropTarget , setEnabled , setFocusable , setFocusTraversalKeysEnabled , setForeground , setIgnoreRepaint , setLocale , setLocation , setLocation , setMaximumSize , setName , setPreferredSize , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 
인터페이스 java.awt. MenuContainer 로부터 상속된 메소드
getFont , postEvent
 

필드의 상세

EXIT_ON_CLOSE

public static final int EXIT_ON_CLOSE
종료하는 어플리케이션의 디폴트의 윈도우에 클로즈 오퍼레이션입니다. 윈도우에 클로즈 오퍼레이션으로서 이 필드가 설정되어 있는 경우, 애플릿으로 클로즈 하면(자),SecurityException 가 throw 됩니다. 이 오퍼레이션은 어플리케이션만으로 사용하는 것을 추천합니다.  

도입된 버젼:
1.3
관련 항목:
정수 필드치

rootPane

protected JRootPane  rootPane
glassPane 뿐만이 아니라, 이 프레임의 contentPane 및 옵션의 menuBar 를 관리하는 JRootPane 의 인스턴스입니다.

관련 항목:
JRootPane , RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled
true 의 경우는,addsetLayout 의 호출이 contentPane 에 전송 됩니다. 처음은 false 입니다만,JFrame 가 구축되면(자), true 로 설정됩니다.

관련 항목:
isRootPaneCheckingEnabled() , setRootPaneCheckingEnabled(boolean) , RootPaneContainer

accessibleContext

protected AccessibleContext  accessibleContext
사용자 보조 기능의 문맥 프로퍼티입니다.

생성자 의 상세

JFrame

public JFrame()
       throws HeadlessException 
초기 상태가 불가시인, 새로운 Frame 를 구축합니다.  

이 생성자 은 컴퍼넌트의 로컬 프로퍼티을 JComponent.getDefaultLocale 에 의해 반환된 값으로 설정합니다.

예외:
HeadlessException - GraphicsEnvironment.isHeadless()가 true 를 돌려주는 경우
관련 항목:
GraphicsEnvironment.isHeadless() , Component.setSize(int, int) , Component.setVisible(boolean) , JComponent.getDefaultLocale()

JFrame

public JFrame(GraphicsConfiguration  gc)
Frame 를, 화면 디바이스의 지정된 GraphicsConfiguration 에 타이틀없이 작성합니다.  

이 생성자 은 컴퍼넌트의 로컬 프로퍼티을 JComponent.getDefaultLocale 에 의해 반환된 값으로 설정합니다.

파라미터:
gc - 새로운 Frame 의 구축에 사용한다 GraphicsConfiguration. gcnull 의 경우, 시스템의 디폴트의 GraphicsConfiguration 가 사용된다
예외:
IllegalArgumentException - gc 가 스크린 디바이스의 것이 아닌 경우. 이 예외는 GraphicsEnvironment.isHeadless()가 true 를 돌려주는 경우에 반드시 throw 되는
도입된 버젼:
1.3
관련 항목:
GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale()

JFrame

public JFrame(String  title)
       throws HeadlessException 
지정된 타이틀로, 초기 상태로 불가시의 새로운 Frame 를 구축합니다.  

이 생성자 은 컴퍼넌트의 로컬 프로퍼티을 JComponent.getDefaultLocale 에 의해 반환된 값으로 설정합니다.

파라미터:
title - 프레임의 타이틀
예외:
HeadlessException - GraphicsEnvironment.isHeadless()가 true 를 돌려주는 경우
관련 항목:
GraphicsEnvironment.isHeadless() , Component.setSize(int, int) , Component.setVisible(boolean) , JComponent.getDefaultLocale()

JFrame

public JFrame(String  title,
              GraphicsConfiguration  gc)
JFrame 를, 지정된 타이틀로, 화면 디바이스의 지정된 GraphicsConfiguration 에 작성합니다.  

이 생성자 은 컴퍼넌트의 로컬 프로퍼티을 JComponent.getDefaultLocale 에 의해 반환된 값으로 설정합니다.

파라미터:
title - 프레임의 경계에 표시되는 타이틀. null 치는 빈 상태(empty)의 캐릭터 라인 "" 으로서 다루어지는
gc - 새로운 JFrame 의 구축에 사용한다 GraphicsConfiguration. gcnull 의 경우, 시스템의 디폴트의 GraphicsConfiguration 가 사용된다
예외:
IllegalArgumentException - gc 가 스크린 디바이스의 것이 아닌 경우. 이 예외는 GraphicsEnvironment.isHeadless()가 true 를 돌려주는 경우에 반드시 throw 되는
도입된 버젼:
1.3
관련 항목:
GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale()
메소드의 상세

frameInit

protected void frameInit()
JFrame 를 적절히 초기화하기 위해서 생성자 에 의해 불려 갑니다.


createRootPane

protected JRootPane  createRootPane()
생성자 메소드에 의해 불려 가 디폴트의 rootPane 를 작성합니다.


processWindowEvent

protected void processWindowEvent(WindowEvent  e)
이 컴퍼넌트로 발생하는 윈도우 이벤트를 처리합니다. defaultCloseOperation 프로퍼티의 설정치에 따라, 윈도우를 비표시로 하는지, 또는 파기합니다.

오버라이드(override):
클래스 Window 내의 processWindowEvent
파라미터:
e - 윈도우 이벤트
관련 항목:
setDefaultCloseOperation(int) , Window.processWindowEvent(java.awt.event.WindowEvent)

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)
사용자가 이 프레임의 「클로즈」를 개시했을 때에, 디폴트로 실행되는 처리를 설정합니다. 이하중 1 개(살)을 지정할 필요가 있습니다.  

디폴트에서는 HIDE_ON_CLOSE 가 설정됩니다. 이 프로퍼티의 값을 변경하면(자), 프로퍼티명 defaultCloseOperation 로 프로퍼티 변경 이벤트가 트리거됩니다.  

:Java 가상 머신 (VM) 내에서 마지막 표시 가능한 윈도우가 파기되면(자), VM 가 종료되는 일이 있습니다. 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

파라미터:
operation - 사용자가 프레임을 닫을 때 실행되어야 할 처리
예외:
IllegalArgumentException - defaultCloseOperation 의 값이 전술의 유효한 값과 다른 경우
SecurityException - EXIT_ON_CLOSE 가 지정되고 있어, SecurityManager 이 호출 측에 System.exit 의 호출을 허가하지 않는 경우
관련 항목:
Window.addWindowListener(java.awt.event.WindowListener) , getDefaultCloseOperation() , WindowConstants , Runtime.exit(int)

getDefaultCloseOperation

public int getDefaultCloseOperation()
사용자가 이 프레임으로 「클로즈」를 개시했을 때에 실행되는 처리를 돌려줍니다.

반환값:
윈도우 클로즈 오퍼레이션을 나타내는 정수
관련 항목:
setDefaultCloseOperation(int)

setTransferHandler

public void setTransferHandler(TransferHandler  newHandler)
이 컴퍼넌트에의 데이터 전송을 지원하는 기구인,transferHandler 프로퍼티을 설정합니다. 컴퍼넌트가 데이터 전송 조작을 지원하지 않는 경우,null 를 사용합니다.  

시스템 프로퍼티 suppressSwingDropSupportfalse (디폴트)이며, 이 컴퍼넌트상의 현재의 드롭 타겟이 null 인지, 사용자 설정의 드롭 타겟이 아닌 경우, 이 메소드는 드롭 타겟을 다음과 같이 변경합니다. newHandlernull 의 경우, 드롭 타겟을 소거합니다. null 가 아닌 경우는, 새로운 DropTarget 를 인스톨 합니다.  

주:JFrame 와 조합해 사용했을 경우,TransferHandler 는 데이터의 임포트 기능 밖에 제공하지 않습니다. 이것은, 데이터의 export 관련의 메소드가 현재 JComponent 형이 되어 있기 (위해)때문에입니다.  

자세한 것은, 「The Java Tutorial」의「How to Use Drag and Drop and Data Transfer」를 참조해 주세요.

파라미터:
newHandler - 새로운 TransferHandler
도입된 버젼:
1.6
관련 항목:
TransferHandler , getTransferHandler() , Component.setDropTarget(java.awt.dnd.DropTarget)

getTransferHandler

public TransferHandler  getTransferHandler()
transferHandler 프로퍼티을 돌려줍니다.

반환값:
transferHandler 프로퍼티의 값
도입된 버젼:
1.6
관련 항목:
TransferHandler , setTransferHandler(javax.swing.TransferHandler)

update

public void update(Graphics  g)
paint(g) 를 호출합니다. 이 메소드는, 백그라운드를 클리어 하는 불필요한 호출을 하지 않게 하기 위해서 오버라이드(override) 되었습니다.

오버라이드(override):
클래스 Container 내의 update
파라미터:
g - 페인트처가 되는 Graphics 문맥
관련 항목:
Component.update(Graphics)

setJMenuBar

public void setJMenuBar(JMenuBar  menubar)
이 프레임의 도구모음을 설정합니다.

파라미터:
menubar - 프레임내에 배치되고 있는 도구모음
관련 항목:
getJMenuBar()

getJMenuBar

public JMenuBar  getJMenuBar()
이 프레임으로 설정되어 있는 도구모음을 돌려줍니다.

반환값:
이 프레임의 도구모음
관련 항목:
setJMenuBar(javax.swing.JMenuBar)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()
addsetLayout 의 호출이 contentPane 에 전송 될지 어떨지를 돌려줍니다.

반환값:
addsetLayout 가 전송 되는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , setRootPaneCheckingEnabled(boolean) , RootPaneContainer

setRootPaneCheckingEnabled

protected void setRootPaneCheckingEnabled(boolean enabled)
addsetLayout 의 호출이 contentPane 에 전송 될지 어떨지를 설정합니다.

파라미터:
enabled - addsetLayout 가 전송 되는 경우는 true,JFrame 로 직접 실행할 필요가 있는 경우는 false
관련 항목:
addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , isRootPaneCheckingEnabled() , RootPaneContainer

addImpl

protected void addImpl(Component  comp,
                       Object  constraints,
                       int index)
지정된 아이 Component 를 추가합니다. 이 메소드를 오버라이드(override) 하면(자), 호출이 조건부로 contentPane 에 전송 됩니다. 디폴트에서는, 아이는 프레임은 아니고 contentPane 에 추가됩니다. 상세한 것에 대하여는,RootPaneContainer 를 참조해 주세요.

오버라이드(override):
클래스 Container 내의 addImpl
파라미터:
comp - 확장되는 컴퍼넌트
constraints - 준수되어야 할 제약
index - 인덱스
예외:
IllegalArgumentException - index 가 무효인 경우
IllegalArgumentException - 컨테이너의 부모를 그 컨테이너 자체에 추가하려고 하고 있는 경우
IllegalArgumentException - 윈도우를 컨테이너에 추가하려고 하고 있는 경우
관련 항목:
setRootPaneCheckingEnabled(boolean) , RootPaneContainer

remove

public void remove(Component  comp)
지정된 컴퍼넌트를 컨테이너로부터 삭제합니다. comprootPane 가 아닌 경우는, 호출이 contentPane 에 전송 됩니다. compJFrame 또는 contentPane 의 아이가 아닌 경우는, 아무것도 행해지지 않습니다.

오버라이드(override):
클래스 Container 내의 remove
파라미터:
comp - 삭제되는 컴퍼넌트
예외:
NullPointerException - comp 가 null 의 경우
관련 항목:
Container.add(java.awt.Component) , RootPaneContainer

setLayout

public void setLayout(LayoutManager  manager)
LayoutManager 를 설정합니다. 이 메소드를 오버라이드(override) 하면(자), 호출이 조건부로 contentPane 에 전송 됩니다. 상세한 것에 대하여는,RootPaneContainer 를 참조해 주세요.

오버라이드(override):
클래스 Container 내의 setLayout
파라미터:
manager - LayoutManager
관련 항목:
setRootPaneCheckingEnabled(boolean) , RootPaneContainer

getRootPane

public JRootPane  getRootPane()
이 프레임의 rootPane 객체를 돌려줍니다.

정의:
인터페이스 RootPaneContainer 내의 getRootPane
반환값:
rootPane 프로퍼티
관련 항목:
setRootPane(javax.swing.JRootPane) , RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane  root)
rootPane 프로퍼티을 설정합니다. 이 메소드는 생성자 에 의해 불려 갑니다.

파라미터:
root - 이 프레임의 rootPane 객체
관련 항목:
getRootPane()

setIconImage

public void setIconImage(Image  image)
이 윈도우의 아이콘으로서 표시되는 이미지를 설정합니다.  

윈도우의 아이콘으로서 단일 이미지를 지정하기 위해서, 이 메소드를 setIconImages() 대신에 사용할 수 있습니다.  

예를 들어 다음의 문장을 생각해 보겠습니다.

     setIconImage(image);
 
이것은, 다음과 같습니다.
     ArrayList imageList = new ArrayList();
     imageList.add(image);
     setIconImages(imageList);
 

주:네이티브의 윈도우 관리 시스템에서는, 윈도우를 나타내기 위해서(때문에), 문맥 (윈도우 장식, 윈도우 리스트, 태스크바등)에 응해 다양한 치수의 다양한 이미지를 사용하는 경우가 있습니다. 또, 모든 문맥으로 단일의 이미지를 사용하는 일도, 전혀 이미지를 사용하지 않는 것도 있습니다.

오버라이드(override):
클래스 Frame 내의 setIconImage
파라미터:
image - 표시되는 아이콘 이미지
관련 항목:
Window.setIconImages(java.util.List) , Window.getIconImages()

getContentPane

public Container  getContentPane()
이 프레임의 contentPane 객체를 돌려줍니다.

정의:
인터페이스 RootPaneContainer 내의 getContentPane
반환값:
contentPane 프로퍼티
관련 항목:
setContentPane(java.awt.Container) , RootPaneContainer.getContentPane()

setContentPane

public void setContentPane(Container  contentPane)
contentPane 프로퍼티을 설정합니다. 이 메소드는 생성자 에 의해 불려 갑니다.  

Swing 의 페인트 아키텍쳐(architecture)에서는, 포함 관계의 계층에 불투명한 JComponent 가 포함되어 있을 필요가 있습니다. 일반적으로, 이것은 컨텐츠 구획이야는 제공됩니다. 컨텐츠 구획을 옮겨놓는 경우는, 불투명한 JComponent 와 옮겨놓는 것을 추천합니다.

정의:
인터페이스 RootPaneContainer 내의 setContentPane
파라미터:
contentPane - 이 프레임의 contentPane 객체
예외:
IllegalComponentStateException - 컨텐츠 구획 파라미터가 null 의 경우 (실행시 예외)
관련 항목:
getContentPane() , RootPaneContainer.setContentPane(java.awt.Container) , JRootPane

getLayeredPane

public JLayeredPane  getLayeredPane()
이 프레임의 layeredPane 객체를 돌려줍니다.

정의:
인터페이스 RootPaneContainer 내의 getLayeredPane
반환값:
layeredPane 프로퍼티
관련 항목:
setLayeredPane(javax.swing.JLayeredPane) , RootPaneContainer.getLayeredPane()

setLayeredPane

public void setLayeredPane(JLayeredPane  layeredPane)
layeredPane 프로퍼티을 설정합니다. 이 메소드는 생성자 에 의해 불려 갑니다.

정의:
인터페이스 RootPaneContainer 내의 setLayeredPane
파라미터:
layeredPane - 이 프레임의 layeredPane 객체
예외:
IllegalComponentStateException - 계층화 구획 파라미터가 null 의 경우 (실행시 예외)
관련 항목:
getLayeredPane() , RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

public Component  getGlassPane()
이 프레임의 glassPane 객체를 돌려줍니다.

정의:
인터페이스 RootPaneContainer 내의 getGlassPane
반환값:
glassPane 프로퍼티
관련 항목:
setGlassPane(java.awt.Component) , RootPaneContainer.getGlassPane()

setGlassPane

public void setGlassPane(Component  glassPane)
glassPane 프로퍼티을 설정합니다. 이 메소드는 생성자 에 의해 불려 갑니다.

정의:
인터페이스 RootPaneContainer 내의 setGlassPane
파라미터:
glassPane - 이 프레임의 glassPane 객체
관련 항목:
getGlassPane() , RootPaneContainer.setGlassPane(java.awt.Component)

getGraphics

public Graphics  getGraphics()
이 컴퍼넌트의 그래픽스 문맥을 작성합니다. 이 메소드는, 컴퍼넌트가 현재 표시 가능하지 않은 경우,null 를 돌려줍니다.

오버라이드(override):
클래스 Component 내의 getGraphics
반환값:
이 컴퍼넌트의 그래픽스 문맥. 없는 경우는 null
도입된 버젼:
1.6
관련 항목:
Component.paint(java.awt.Graphics)

repaint

public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height)
이 컴퍼넌트의 지정된 구형 영역을 time 밀리 세컨드 이내에 재draw 합니다. 재페인트의 방법의 자세한 것은,RepaintManager 를 참조해 주세요.

오버라이드(override):
클래스 Component 내의 repaint
파라미터:
time - 갱신까지의 최대 시간 (밀리 세컨드)
x - x 좌표
y - y 좌표
width - 폭
height - 높이
도입된 버젼:
1.6
관련 항목:
RepaintManager

setDefaultLookAndFeelDecorated

public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
새롭게 작성된 JFrame 가, 현재의 Look & Feel 에 의해 제공되는 윈도우 수식 (경계, 윈도우를 클로즈 하는 위젯, 타이틀등)을 갖출지 어떨지에 대한 힌트를 제공합니다. defaultLookAndFeelDecorated 가 true 의 경우, 현재의 LookAndFeel 는 윈도우 수식의 제공을 지원해, 현재의 윈도우 매니저-는 수식되어 있지 않은 윈도우를 지원합니다. 따라서, 새롭게 작성된 JFrame 는 현재의 LookAndFeel 에 의한 윈도우 수식을 가집니다. 그렇지 않은 경우는, 새롭게 작성된 JFrame 의 윈도우 수식은 현재의 윈도우 매니저-에 의해 제공됩니다.  

단일의 JFrame 에 대해서도 다음을 실행하는 것으로써, 같은 효과를 얻을 수 있습니다.

JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.getRootPane(). setWindowDecorationStyle(JRootPane.FRAME);
 

파라미터:
defaultLookAndFeelDecorated - 현재의 Look & Feel 가 윈도우 장식을 제공할지 어떨지의 힌트
도입된 버젼:
1.4
관련 항목:
LookAndFeel.getSupportsWindowDecorations()

isDefaultLookAndFeelDecorated

public static boolean isDefaultLookAndFeelDecorated()
새롭게 작성된 JFrame 가 현재의 Look & Feel 에 의해 제공되는 윈도우 수식을 갖추는 경우는 true 를 돌려줍니다. 이것은 단순한 힌트이며, Look & Feel 가 이 기능을 지원하지 않는 경우도 있습니다.

반환값:
Look & Feel 가 윈도우 수식을 제공하는 경우는 true
도입된 버젼:
1.4

paramString

protected String  paramString()
JFrame 의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null 로는 되지 않습니다.

오버라이드(override):
클래스 Frame 내의 paramString
반환값:
JFrame 의 캐릭터 라인 표현

getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 JFrame 에 관련한 AccessibleContext 를 돌려줍니다. JFrame 의 경우, AccessibleContext 는 AccessibleJFrame 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleJFrame 인스턴스가 작성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 Frame 내의 getAccessibleContext
반환값:
이 JFrame 의 AccessibleContext 로서 기능하는 AccessibleJFrame

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.