JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
클래스 BasicToolBarUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.ToolBarUI 
          상위를 확장 javax.swing.plaf.basic.BasicToolBarUI
모든 구현된 인터페이스:
SwingConstants
직계의 기존의 서브 클래스:
MetalToolBarUI


public class BasicToolBarUI
extends ToolBarUI
implements SwingConstants

ToolBarUI 의 기본 Look & Feel 에 의한 구현입니다. 이 구현은, 뷰와 콘트롤러를 통일한 것입니다.


상자의 클래스의 개요
 class BasicToolBarUI.DockingListener
          이 클래스는, 「protected」내부 클래스로서 취급하는 것을 추천합니다.
protected  class BasicToolBarUI.DragWindow
           
protected  class BasicToolBarUI.FrameListener
           
protected  class BasicToolBarUI.PropertyListener
           
protected  class BasicToolBarUI.ToolBarContListener
           
protected  class BasicToolBarUI.ToolBarFocusListener
           
 
필드의 개요
protected  String constraintBeforeFloating
           
protected  Color dockingBorderColor
           
protected  Color dockingColor
           
protected  MouseInputListener dockingListener
           
protected  KeyStroke downKey
          추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
protected  BasicToolBarUI.DragWindow dragWindow
           
protected  Color floatingBorderColor
           
protected  Color floatingColor
           
protected  int focusedCompIndex
           
protected  KeyStroke leftKey
          추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
protected  PropertyChangeListener propertyListener
           
protected  KeyStroke rightKey
          추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
protected  JToolBar toolBar
           
protected  ContainerListener toolBarContListener
           
protected  FocusListener toolBarFocusListener
           
protected  KeyStroke upKey
          추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
 
인터페이스 javax.swing. SwingConstants 으로부터 상속된 필드
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST
 
생성자 의 개요
BasicToolBarUI ()
           
 
메소드의 개요
 boolean canDock (Component  c, Point  p)
           
protected  MouseInputListener createDockingListener ()
           
protected  BasicToolBarUI.DragWindow createDragWindow (JToolBar  toolbar)
           
protected  JFrame createFloatingFrame (JToolBar  toolbar)
          현재는 사용되고 있지 않습니다.
protected  RootPaneContainer createFloatingWindow (JToolBar  toolbar)
          컨테이너로부터 나온 뒤, 툴바를 포함한 윈도우를 작성합니다.
protected  WindowListener createFrameListener ()
           
protected  Border createNonRolloverBorder ()
          툴바 컴퍼넌트를 위한 비롤 오버 경계를 작성합니다.
protected  PropertyChangeListener createPropertyListener ()
           
protected  Border createRolloverBorder ()
          툴바 컴퍼넌트를 위한 롤 오버 경계를 작성합니다.
protected  ContainerListener createToolBarContListener ()
           
protected  FocusListener createToolBarFocusListener ()
           
static ComponentUI createUI (JComponent  c)
           
protected  void dragTo (Point  position, Point  origin)
           
protected  void floatAt (Point  position, Point  origin)
           
 Color getDockingColor ()
          도킹 영역에 있을 때 표시되는 색을 가져옵니다.
 Color getFloatingColor ()
          플로팅 영역에 있을 때 표시되는 색을 가져옵니다.
protected  Border getNonRolloverBorder (AbstractButton  b)
          버튼의 비롤 오버 경계를 돌려줍니다.
protected  Border getRolloverBorder (AbstractButton  b)
          버튼의 롤 오버 경계를 돌려줍니다.
protected  void installComponents ()
           
protected  void installDefaults ()
           
protected  void installKeyboardActions ()
           
protected  void installListeners ()
           
protected  void installNonRolloverBorders (JComponent  c)
          JComponent 의 모든 아이 컴퍼넌트에 비롤 오버 경계를 인스톨 합니다.
protected  void installNormalBorders (JComponent  c)
          JComponent 의 모든 아이 컴퍼넌트에 일반적으로의 경계를 인스톨 합니다.
protected  void installRolloverBorders (JComponent  c)
          JComponent 의 아이 컴퍼넌트 모두에게, 롤 오버 경계를 인스톨 합니다.
 void installUI (JComponent  c)
          Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다.
 boolean isFloating ()
           
 boolean isRolloverBorders ()
          롤 오버 버튼 경계가 사용 가능한가 어떤가를 판정하기 위한 플래그를 돌려줍니다.
protected  void navigateFocusedComp (int direction)
           
protected  void paintDragWindow (Graphics  g)
          드래그에 사용된 윈도우의 내용을 그립니다.
protected  void setBorderToNonRollover (Component  c)
          createNonRolloverBorder 가 작성한 비롤 오버 경계를 가지도록(듯이), 컴퍼넌트의 경계를 설정합니다.
protected  void setBorderToNormal (Component  c)
          컴퍼넌트의 경계가 일반적으로의 경계를 가지도록(듯이) 설정합니다.
protected  void setBorderToRollover (Component  c)
          createRolloverBorder 가 작성한 롤 오버 경계를 가지도록(듯이), 컴퍼넌트의 경계를 설정합니다.
 void setDockingColor (Color  c)
          도킹 영역에 있을 때 표시되는 색을 설정합니다.
 void setFloating (boolean b, Point  p)
           
 void setFloatingColor (Color  c)
          플로팅 영역에 있을 때 표시되는 색을 설정합니다.
 void setFloatingLocation (int x, int y)
           
 void setOrientation (int orientation)
           
 void setRolloverBorders (boolean rollover)
          툴바상에서 롤 오버 경계를 사용 가능하게 하기 위해서 플래그를 설정해, 플래그 상태에 응한 경계의 인스톨도 합니다.
protected  void uninstallComponents ()
           
protected  void uninstallDefaults ()
           
protected  void uninstallKeyboardActions ()
           
protected  void uninstallListeners ()
           
 void uninstallUI (JComponent  c)
          installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다.
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , getAccessibleChild , getAccessibleChildrenCount , getBaseline , getBaselineResizeBehavior , getMaximumSize , getMinimumSize , getPreferredSize , paint , update
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

toolBar

protected JToolBar  toolBar

dragWindow

protected BasicToolBarUI.DragWindow  dragWindow

focusedCompIndex

protected int focusedCompIndex

dockingColor

protected Color  dockingColor

floatingColor

protected Color  floatingColor

dockingBorderColor

protected Color  dockingBorderColor

floatingBorderColor

protected Color  floatingBorderColor

dockingListener

protected MouseInputListener  dockingListener

propertyListener

protected PropertyChangeListener  propertyListener

toolBarContListener

protected ContainerListener  toolBarContListener

toolBarFocusListener

protected FocusListener  toolBarFocusListener

constraintBeforeFloating

protected String  constraintBeforeFloating

upKey

@Deprecated 
protected KeyStroke  upKey
추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
문서로부터 삭제 끝난 이 필드는, Java 2 플랫폼 1.3 에서는 사용되지 않습니다. 키 바인딩은 LookAndFeel 에 의해 정의됩니다. 자세한 것은 키 바인딩의 스펙을 참조해 주세요.


downKey

@Deprecated 
protected KeyStroke  downKey
추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
문서로부터 삭제 끝난 이 필드는, Java 2 플랫폼 1.3 에서는 사용되지 않습니다. 키 바인딩은 LookAndFeel 에 의해 정의됩니다. 자세한 것은 키 바인딩의 스펙을 참조해 주세요.


leftKey

@Deprecated 
protected KeyStroke  leftKey
추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
문서로부터 삭제 끝난 이 필드는, Java 2 플랫폼 1.3 에서는 사용되지 않습니다. 키 바인딩은 LookAndFeel 에 의해 정의됩니다. 자세한 것은 키 바인딩의 스펙을 참조해 주세요.


rightKey

@Deprecated 
protected KeyStroke  rightKey
추천 되고 있지 않습니다.  Java 2 플랫폼 1.3 이후 사용되고 있지 않습니다.
문서로부터 삭제 끝난 이 필드는, Java 2 플랫폼 1.3 에서는 사용되지 않습니다. 키 바인딩은 LookAndFeel 에 의해 정의됩니다. 자세한 것은 키 바인딩의 스펙을 참조해 주세요.

생성자 의 상세

BasicToolBarUI

public BasicToolBarUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  c)

installUI

public void installUI(JComponent  c)
클래스 ComponentUI 의 기술:
Look & Feel 에 적절한, 지정된 컴퍼넌트를 구성합니다. 이 메소드는,ComponentUI 인스턴스가, 지정된 컴퍼넌트의 UI 위양으로서 인스톨 되고 있을 때 불려 갑니다. 이 메소드는, 이하를 포함한 Look & Feel 용의 컴퍼넌트를 완전하게 구성할 필요가 있습니다.
  1. 칼라, 폰트, 경계, 아이콘, 불투명함 등 모든 디폴트 프로퍼티의 값을 컴퍼넌트에 인스톨 한다. 가능한 경우는, 클라이언트 프로그램에 의해 초기화된 프로퍼티의 값을 오버라이드(override) 해서는 안 된다
  2. 필요에 따라서, 컴퍼넌트에 LayoutManager 를 인스톨 한다
  3. 필요한 서브 컴퍼넌트를, 컴퍼넌트에 작성 또는 추가한다
  4. 이벤트 청취자를, 컴퍼넌트에 작성 또는 인스톨 한다
  5. 컴퍼넌트의 프로퍼티의 변경을 적절히 검출해, 응답하기 위해서,PropertyChangeListener 를 컴퍼넌트에 작성 또는 인스톨 한다
  6. 키보드 UI (니마닉(mnemonic), traversal등)를, 컴퍼넌트에 인스톨 한다
  7. 적절한 인스턴스의 데이터를 초기화한다

오버라이드(override):
클래스 ComponentUI 내의 installUI
파라미터:
c - UI 위양이 인스톨 되고 있는 컴퍼넌트
관련 항목:
ComponentUI.uninstallUI(javax.swing.JComponent) , JComponent.setUI(javax.swing.plaf.ComponentUI) , JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent  c)
클래스 ComponentUI 의 기술:
installUI 시에, 지정된 컴퍼넌트로 구성된 내용을 취소합니다. 이 메소드는, 지정된 컴퍼넌트의 UI 위양으로서의 UIComponent 인스턴스가 삭제되고 있을 때 불려 갑니다. 이 메소드는,installUI 에 의해 실행된 구성을 바탕으로 되돌릴 필요가 있습니다. 이 경우,JComponent 인스턴스를 깨끗한 상태 (여분의 청취자나, Look & Feel 고유의 프로퍼티 객체가 남지 않게)로 하도록(듯이) 충분히 주의해 주세요. 순서에는 다음의 것이 있습니다.
  1. UI 로서 설정된 모든 경계를, 컴퍼넌트로부터 삭제한다
  2. UI 로서 설정된 모든 레이아웃 매니저를, 컴퍼넌트로부터 삭제한다
  3. UI 로서 추가된 모든 서브 컴퍼넌트를, 컴퍼넌트로부터 삭제한다
  4. UI 로서 추가된 모든 이벤트/청취자를, 컴퍼넌트로부터 삭제한다
  5. UI 로서 인스톨 된 모든 키보드 UI 를, 컴퍼넌트로부터 삭제한다
  6. GC 용으로 할당할 수 있던 모든 인스턴스의 데이터 객체를 무효로 한다

오버라이드(override):
클래스 ComponentUI 내의 uninstallUI
파라미터:
c - 이 UI 위양을 삭제하는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.installUI(javax.swing.JComponent) , JComponent.updateUI()

installDefaults

protected void installDefaults()

uninstallDefaults

protected void uninstallDefaults()

installComponents

protected void installComponents()

uninstallComponents

protected void uninstallComponents()

installListeners

protected void installListeners()

uninstallListeners

protected void uninstallListeners()

installKeyboardActions

protected void installKeyboardActions()

uninstallKeyboardActions

protected void uninstallKeyboardActions()

navigateFocusedComp

protected void navigateFocusedComp(int direction)

createRolloverBorder

protected Border  createRolloverBorder()
툴바 컴퍼넌트를 위한 롤 오버 경계를 작성합니다. 롤 오버 경계는, 사용 가능의 경우에 인스톨 됩니다.

이 메소드를 오버라이드(override) 해, 대체 롤 오버 경계를 제공합니다.

도입된 버젼:
1.4

createNonRolloverBorder

protected Border  createNonRolloverBorder()
툴바 컴퍼넌트를 위한 비롤 오버 경계를 작성합니다. 롤 오버 경계가 사용 불가능한 경우에, 툴바에 추가되는 컴퍼넌트의 경계로서 인스톨 됩니다.

이 메소드를 오버라이드(override) 해, 대체 롤 오버 경계를 제공합니다.

도입된 버젼:
1.4

createFloatingFrame

protected JFrame  createFloatingFrame(JToolBar  toolbar)
현재는 사용되고 있지 않습니다. BasicToolBarUI.createFloatingWindow(JToolBar)를 사용해 주세요.

관련 항목:
createFloatingWindow(javax.swing.JToolBar)

createFloatingWindow

protected RootPaneContainer  createFloatingWindow(JToolBar  toolbar)
컨테이너로부터 나온 뒤, 툴바를 포함한 윈도우를 작성합니다.

반환값:
툴바를 포함한 RootPaneContainer 객체
도입된 버젼:
1.4

createDragWindow

protected BasicToolBarUI.DragWindow  createDragWindow(JToolBar  toolbar)

isRolloverBorders

public boolean isRolloverBorders()
롤 오버 버튼 경계가 사용 가능한가 어떤가를 판정하기 위한 플래그를 돌려줍니다.

반환값:
롤 오버 경계가 사용 가능의 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.4
관련 항목:
setRolloverBorders(boolean)

setRolloverBorders

public void setRolloverBorders(boolean rollover)
툴바상에서 롤 오버 경계를 사용 가능하게 하기 위해서 플래그를 설정해, 플래그 상태에 응한 경계의 인스톨도 합니다.

파라미터:
rollover - true 의 경우, 롤 오버 경계가 인스톨 됩니다. 그렇지 않은 경우, 비롤 오버 경계가 인스톨 됩니다.
도입된 버젼:
1.4
관련 항목:
isRolloverBorders()

installRolloverBorders

protected void installRolloverBorders(JComponent  c)
JComponent 의 아이 컴퍼넌트 모두에게, 롤 오버 경계를 인스톨 합니다.

각 자 컴퍼넌트에 setBorderToRollover 를 호출하기 위한 편리한 메소드입니다.

파라미터:
c - 자 컴퍼넌트 (일반적으로은 JToolBar)를 보관 유지하는 컨테이너
도입된 버젼:
1.4
관련 항목:
setBorderToRollover(java.awt.Component)

installNonRolloverBorders

protected void installNonRolloverBorders(JComponent  c)
JComponent 의 모든 아이 컴퍼넌트에 비롤 오버 경계를 인스톨 합니다. 경계가 툴바내에 있는 경우, 아이 컴퍼넌트에 인스톨 되는 경계는, 비롤바 경계가 됩니다.

각 자 컴퍼넌트에 setBorderToNonRollover 를 호출하기 위한 편리한 메소드입니다.

파라미터:
c - 자 컴퍼넌트 (일반적으로은 JToolBar)를 보관 유지하는 컨테이너
도입된 버젼:
1.4
관련 항목:
setBorderToNonRollover(java.awt.Component)

installNormalBorders

protected void installNormalBorders(JComponent  c)
JComponent 의 모든 아이 컴퍼넌트에 일반적으로의 경계를 인스톨 합니다. 일반적으로의 경계는, 툴바에 추가되기 전에, 아이 컴퍼넌트에 인스톨 되는 원의 경계입니다.

각 자 컴퍼넌트에 setBorderNormal 를 호출하기 위한 편리한 메소드입니다.

파라미터:
c - 자 컴퍼넌트 (일반적으로은 JToolBar)를 보관 유지하는 컨테이너
도입된 버젼:
1.4
관련 항목:
setBorderToNonRollover(java.awt.Component)

setBorderToRollover

protected void setBorderToRollover(Component  c)
createRolloverBorder 가 작성한 롤 오버 경계를 가지도록(듯이), 컴퍼넌트의 경계를 설정합니다.

파라미터:
c - 롤 오버 경계를 인스톨 하는 컴퍼넌트
도입된 버젼:
1.4
관련 항목:
createRolloverBorder()

getRolloverBorder

protected Border  getRolloverBorder(AbstractButton  b)
버튼의 롤 오버 경계를 돌려줍니다.

파라미터:
b - 롤 오버 경계를 계산하는 버튼
반환값:
롤 오버 경계
도입된 버젼:
1.6
관련 항목:
setBorderToRollover(java.awt.Component)

setBorderToNonRollover

protected void setBorderToNonRollover(Component  c)
createNonRolloverBorder 가 작성한 비롤 오버 경계를 가지도록(듯이), 컴퍼넌트의 경계를 설정합니다.

파라미터:
c - 비롤 오버 경계를 인스톨 하는 컴퍼넌트
도입된 버젼:
1.4
관련 항목:
createNonRolloverBorder()

getNonRolloverBorder

protected Border  getNonRolloverBorder(AbstractButton  b)
버튼의 비롤 오버 경계를 돌려줍니다.

파라미터:
b - 비롤 오버 경계를 계산하는 버튼
반환값:
비롤 오버 경계
도입된 버젼:
1.6
관련 항목:
setBorderToNonRollover(java.awt.Component)

setBorderToNormal

protected void setBorderToNormal(Component  c)
컴퍼넌트의 경계가 일반적으로의 경계를 가지도록(듯이) 설정합니다. 일반적으로의 경계는, 툴바에 추가되기 전에, 아이 컴퍼넌트에 인스톨 되는 원의 경계입니다.

파라미터:
c - 일반적으로의 경계를 인스톨 다시 하는 컴퍼넌트
도입된 버젼:
1.4
관련 항목:
createNonRolloverBorder()

setFloatingLocation

public void setFloatingLocation(int x,
                                int y)

isFloating

public boolean isFloating()

setFloating

public void setFloating(boolean b,
                        Point  p)

setOrientation

public void setOrientation(int orientation)

getDockingColor

public Color  getDockingColor()
도킹 영역에 있을 때 표시되는 색을 가져옵니다.


setDockingColor

public void setDockingColor(Color  c)
도킹 영역에 있을 때 표시되는 색을 설정합니다.


getFloatingColor

public Color  getFloatingColor()
플로팅 영역에 있을 때 표시되는 색을 가져옵니다.


setFloatingColor

public void setFloatingColor(Color  c)
플로팅 영역에 있을 때 표시되는 색을 설정합니다.


canDock

public boolean canDock(Component  c,
                       Point  p)

dragTo

protected void dragTo(Point  position,
                      Point  origin)

floatAt

protected void floatAt(Point  position,
                       Point  origin)

createToolBarContListener

protected ContainerListener  createToolBarContListener()

createToolBarFocusListener

protected FocusListener  createToolBarFocusListener()

createPropertyListener

protected PropertyChangeListener  createPropertyListener()

createDockingListener

protected MouseInputListener  createDockingListener()

createFrameListener

protected WindowListener  createFrameListener()

paintDragWindow

protected void paintDragWindow(Graphics  g)
드래그에 사용된 윈도우의 내용을 그립니다.

파라미터:
g - 페인트 되는 Graphics
예외:
NullPointerException - g 가 null 의 경우
도입된 버젼:
1.5

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