JavaTM Platform
Standard Ed. 6

javax.swing
인터페이스 DesktopManager

기존의 구현 클래스의 일람:
DefaultDesktopManager


public interface DesktopManager

DesktopManager 객체는, JDesktopPane 객체에 의해 소유됩니다. DesktopManager 객체는, JDesktopPane 의 L&F 독자적인 동작을 구현하는 처리를 담당합니다. JInternalFrame 의 구현은, 독자적인 동작을 DesktopManager 에 위양 합니다. 예를 들어, 아이콘화 하도록(듯이) 요구되었을 경우, JInternalFrame 는 다음의 조작을 시도합니다.

    getDesktopPane(). getDesktopManager(). iconifyFrame(frame);
 
이 위양에서는, 각 L&F 가 데스크탑 독자적인 액션에 내부 프레임의 아이콘이 어떻게 어디에 표시될까 등의 커스텀 동작을 제공할 수 있게 됩니다.

이 클래스는 다양한 JInternalFrame 메소드에 정책를 제공합니다만, 직접 불려 가는 것은 아니고, 다양한 JInternalFrame 메소드가 DesktopManager 에 불러 들여집니다.

관련 항목:
JDesktopPane , JInternalFrame , JInternalFrame.JDesktopIcon

메소드의 개요
 void activateFrame (JInternalFrame  f)
          일반적으로, 프레임이 포커스를 가지는 것을 나타냅니다.
 void beginDraggingFrame (JComponent  f)
          일반적으로, 사용자가 컴퍼넌트의 드래그 개시를 나타내면(자) 불려 갑니다.
 void beginResizingFrame (JComponent  f, int direction)
          이 메소드는, 일반적으로, 사용자가 프레임의 사이즈 변경 개시를 나타내면(자) 불려 갑니다.
 void closeFrame (JInternalFrame  f)
          일반적으로, 프레임이 그 부모로부터 삭제됩니다.
 void deactivateFrame (JInternalFrame  f)
          일반적으로, 프레임이 포커스를 잃은 것을 나타냅니다.
 void deiconifyFrame (JInternalFrame  f)
          일반적으로, 기존의 아이콘 표현을 모두 삭제해, 프레임을 그 원의 사이즈와 위치에 복원합니다.
 void dragFrame (JComponent  f, int newX, int newY)
          사용자가 프레임을 이동했습니다.
 void endDraggingFrame (JComponent  f)
          이 메소드는, 드래그 세션의 마지막을 나타냅니다.
 void endResizingFrame (JComponent  f)
          이 메소드는, 사이즈 변경 세션의 마지막을 나타냅니다.
 void iconifyFrame (JInternalFrame  f)
          일반적으로, 프레임을 그 부모로부터 삭제해 아이콘 표현을 추가합니다.
 void maximizeFrame (JInternalFrame  f)
          일반적으로, 프레임은 그 부모의 경계에 일치하도록(듯이) 사이즈 변경됩니다.
 void minimizeFrame (JInternalFrame  f)
          일반적으로, maximizeFrame()의 호출전의 사이즈와 위치에 프레임이 복원되는 것을 나타냅니다.
 void openFrame (JInternalFrame  f)
          가능한 경우, 프레임을 적절한 위치에 표시합니다.
 void resizeFrame (JComponent  f, int newX, int newY, int newWidth, int newHeight)
          사용자가 컴퍼넌트를 사이즈 변경했습니다.
 void setBoundsForFrame (JComponent  f, int newX, int newY, int newWidth, int newHeight)
          프리미티브(primitive)인 형상 변경 메소드입니다.
 

메소드의 상세

openFrame

void openFrame(JInternalFrame  f)
가능한 경우, 프레임을 적절한 위치에 표시합니다. JInternalFrame 의 작성자는 프레임을 적절한 부모에게 추가하므로, 일반적으로, 이것은 불려 가지 않습니다.


closeFrame

void closeFrame(JInternalFrame  f)
일반적으로, 프레임이 그 부모로부터 삭제됩니다.


maximizeFrame

void maximizeFrame(JInternalFrame  f)
일반적으로, 프레임은 그 부모의 경계에 일치하도록(듯이) 사이즈 변경됩니다.


minimizeFrame

void minimizeFrame(JInternalFrame  f)
일반적으로, maximizeFrame()의 호출전의 사이즈와 위치에 프레임이 복원되는 것을 나타냅니다.


iconifyFrame

void iconifyFrame(JInternalFrame  f)
일반적으로, 프레임을 그 부모로부터 삭제해 아이콘 표현을 추가합니다.


deiconifyFrame

void deiconifyFrame(JInternalFrame  f)
일반적으로, 기존의 아이콘 표현을 모두 삭제해, 프레임을 그 원의 사이즈와 위치에 복원합니다.


activateFrame

void activateFrame(JInternalFrame  f)
일반적으로, 프레임이 포커스를 가지는 것을 나타냅니다. 이것은 많은 경우, JInternalFrame 의 IS_SELECTED_PROPERTY 가 true 로 설정된 후에 불려 갑니다.


deactivateFrame

void deactivateFrame(JInternalFrame  f)
일반적으로, 프레임이 포커스를 잃은 것을 나타냅니다. 이것은 많은 경우, JInternalFrame 의 IS_SELECTED_PROPERTY 가 false 로 설정된 후에 불려 갑니다.


beginDraggingFrame

void beginDraggingFrame(JComponent  f)
일반적으로, 사용자가 컴퍼넌트의 드래그 개시를 나타내면(자) 불려 갑니다. 이 메소드는, 모든 dragFrame() 호출전에 불려 가, DesktopManager 가 모든 필요한 상태를 준비할 수 있도록(듯이) 합니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


dragFrame

void dragFrame(JComponent  f,
               int newX,
               int newY)
사용자가 프레임을 이동했습니다. 이 메소드에의 호출은, beginDraggingFrame()에의 호출의 후에 행해집니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


endDraggingFrame

void endDraggingFrame(JComponent  f)
이 메소드는, 드래그 세션의 마지막을 나타냅니다. DesktopManager 가 관리하는 모든 상태를 여기서 삭제할 수 있습니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


beginResizingFrame

void beginResizingFrame(JComponent  f,
                        int direction)
이 메소드는, 일반적으로, 사용자가 프레임의 사이즈 변경 개시를 나타내면(자) 불려 갑니다. 이 메소드는, 모든 resizeFrame()의 호출전에 불려 가 DesktopManager 가 모든 필요한 상태를 준비할 수 있도록(듯이) 합니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


resizeFrame

void resizeFrame(JComponent  f,
                 int newX,
                 int newY,
                 int newWidth,
                 int newHeight)
사용자가 컴퍼넌트를 사이즈 변경했습니다. 이 메소드에의 호출은, beginResizingFrame()에의 호출의 후에 행해집니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


endResizingFrame

void endResizingFrame(JComponent  f)
이 메소드는, 사이즈 변경 세션의 마지막을 나타냅니다. DesktopManager 가 관리하는 모든 상태를 여기서 삭제할 수 있습니다. 일반적으로,f 는 JInternalFrame 가 됩니다.


setBoundsForFrame

void setBoundsForFrame(JComponent  f,
                       int newX,
                       int newY,
                       int newWidth,
                       int newHeight)
프리미티브(primitive)인 형상 변경 메소드입니다.


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 도 참조해 주세요.