JavaTM Platform
Standard Ed. 6

javax.swing
클래스 AbstractButton

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.JComponent 
              상위를 확장 javax.swing.AbstractButton
모든 구현된 인터페이스:
ImageObserver , ItemSelectable , MenuContainer , Serializable , SwingConstants
직계의 기존의 서브 클래스:
JButton , JMenuItem , JToggleButton


public abstract class AbstractButton
extends JComponent
implements ItemSelectable , SwingConstants

버튼 및 메뉴 항목의 공통 동작을 정의합니다.  

버튼은 구성 가능해,Action 를 사용해 어느 정도까지 제어할 수 있습니다. 버튼에 대해서 Action 를 사용하면(자), 직접 버튼을 구성하는 것보다도 많은 이점이 있습니다. 자세한 것은,Action 를 지원하는 Swing 컴퍼넌트」를 참조해 주세요. 또, 「The Java Tutorial」의「How to Use Actions」도 참조해 주세요.  

자세한 것은, 「The Java Tutorial」의「How to Use Buttons, Check Boxes, and Radio Buttons」를 참조해 주세요.  

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


상자의 클래스의 개요
protected  class AbstractButton.AccessibleAbstractButton
          이 클래스는 AbstractButton 클래스용의 접근성? 지원를 구현하고 있습니다.
protected  class AbstractButton.ButtonChangeListener
          ChangeListener 를 확장해, 직렬화할 수 있도록(듯이) 합니다.
 
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스
JComponent.AccessibleJComponent
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  ActionListener actionListener
          버튼의 모델의 ActionListener 입니다.
static String BORDER_PAINTED_CHANGED_PROPERTY
          경계가 draw 될지 어떨지의 변경을 식별합니다.
protected  ChangeEvent changeEvent
          ChangeEvent 의 유일한 상태는 소스 프로퍼티이므로, 버튼의 각 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다.
protected  ChangeListener changeListener
          버튼의 모델의 changeListener 입니다.
static String CONTENT_AREA_FILLED_CHANGED_PROPERTY
          버튼의 컨텐츠 영역이 전부 칠해질지 어떨지에 대한 변경을 식별합니다.
static String DISABLED_ICON_CHANGED_PROPERTY
          버튼이 무효 때에 사용되는 아이콘의 변경을 식별합니다.
static String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
          버튼이 무효로, 선택되고 있을 때 사용되는 아이콘의 변경을 식별합니다.
static String FOCUS_PAINTED_CHANGED_PROPERTY
          포커스가 있을 때 경계가 하이라이트 표시될지 어떨지의 변경을 식별합니다.
static String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
          버튼의 수평 방향의 배치의 변경을 식별합니다.
static String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
          버튼의 수평 방향의 텍스트 위치의 변경을 식별합니다.
static String ICON_CHANGED_PROPERTY
          버튼을 나타내는 아이콘의 변경을 식별합니다.
protected  ItemListener itemListener
          버튼의 모델의 ItemListener 입니다.
static String MARGIN_CHANGED_PROPERTY
          버튼의 마진의 변경을 식별합니다.
static String MNEMONIC_CHANGED_PROPERTY
          버튼의 니마닉(mnemonic)의 변경을 식별합니다.
protected  ButtonModel model
          버튼 상태를 결정하는 데이터 모델입니다.
static String MODEL_CHANGED_PROPERTY
          버튼 모델의 변경을 식별합니다.
static String PRESSED_ICON_CHANGED_PROPERTY
          버튼이 밀렸을 때에 사용되는 아이콘의 변경을 식별합니다.
static String ROLLOVER_ENABLED_CHANGED_PROPERTY
          반전 상태의 유효로부터 무효, 또는 무효로부터 유효에의 변경을 식별합니다.
static String ROLLOVER_ICON_CHANGED_PROPERTY
          커서가 버튼상에 있을 때 사용되는 아이콘의 변경을 식별합니다.
static String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
          커서가 버튼상에 있는 경우에, 버튼이 선택되었을 때에 사용되는 아이콘의 변경을 식별합니다.
static String SELECTED_ICON_CHANGED_PROPERTY
          버튼이 선택되고 있을 때 사용되는 아이콘의 변경을 식별합니다.
static String TEXT_CHANGED_PROPERTY
          버튼의 텍스트의 변경을 식별합니다.
static String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
          버튼의 수직 방향의 배치의 변경을 식별합니다.
static String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
          버튼의 수직 방향의 텍스트 위치의 변경을 식별합니다.
 
클래스 javax.swing. JComponent 로부터 상속된 필드
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW
 
클래스 java.awt. Component 로부터 상속된 필드
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT
 
인터페이스 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
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
AbstractButton ()
           
 
메소드의 개요
protected  void actionPropertyChanged (Action  action, String  propertyName)
          관련 액션의 프로퍼티의 변경에 응해 버튼 상태를 갱신합니다.
 void addActionListener (ActionListener  l)
          버튼에 ActionListener 를 추가합니다.
 void addChangeListener (ChangeListener  l)
          버튼에 ChangeListener 를 추가합니다.
protected  void addImpl (Component  comp, Object  constraints, int index)
          지정된 컴퍼넌트를 이 컨테이너의 인덱스로 지정된 위치에 추가합니다.
 void addItemListener (ItemListener  l)
          checkboxItemListener 를 추가합니다.
protected  int checkHorizontalKey (int key, String  exception)
          key 인수가 horizontalAlignment 프로퍼티과 horizontalTextPosition 프로퍼티에 있어 정당한 값일지 어떨지를 판정합니다.
protected  int checkVerticalKey (int key, String  exception)
          key 인수가 수직 방향의 프로퍼티에 있어 정당한 값일지 어떨지를 판정합니다.
protected  void configurePropertiesFromAction (Action  a)
          지정된 Action 의 프로퍼티에 일치하도록(듯이), 이 버튼에 프로퍼티을 설정합니다.
protected  ActionListener createActionListener ()
           
protected  PropertyChangeListener createActionPropertyChangeListener (Action  a)
          지정의 Action 로부터의 변경을 대기해, 적절한 프로퍼티을 갱신하는 PropertyChangeListener 를 작성해, 돌려줍니다.
protected  ChangeListener createChangeListener ()
          서브 클래스가 다른 방법으로 ChangeEvent 를 처리하는 경우는, 이 메소드를 오버라이드(override) 해 다른 ChangeListener 의 구현을 돌려줄 수가 있습니다.
protected  ItemListener createItemListener ()
           
 void doClick ()
          프로그램상에서 「클릭」을 실행합니다.
 void doClick (int pressTime)
          프로그램상에서 「클릭」을 실행합니다.
protected  void fireActionPerformed (ActionEvent  event)
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
protected  void fireItemStateChanged (ItemEvent  event)
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
protected  void fireStateChanged ()
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
 Action getAction ()
          이 ActionEvent 소스에 현재 설정되어 있는 Action 를 돌려줍니다.
 String getActionCommand ()
          버튼의 액션 커멘드를 돌려줍니다.
 ActionListener [] getActionListeners ()
          addActionListener()로 이 AbstractButton 에 추가되는, 모든 ActionListener 의 배열을 돌려줍니다.
 ChangeListener [] getChangeListeners ()
          addChangeListener()로 이 AbstractButton 에 추가되는, 모든 ChangeListener 의 배열을 돌려줍니다.
 Icon getDisabledIcon ()
          무효인 상태의 버튼의 아이콘을 돌려줍니다.
 Icon getDisabledSelectedIcon ()
          무효인 상태의 버튼의 아이콘을 돌려줍니다.
 int getDisplayedMnemonicIndex ()
          Look & Feel 가 니마닉(mnemonic) 문자를 나타내기 위한 수식을 제공하는 문자를 인덱스로서 돌려줍니다.
 boolean getHideActionText ()
          버튼이 Action 로부터 텍스트를 표시할지 어떨지를 결정하는,hideActionText 프로퍼티의 값을 돌려줍니다.
 int getHorizontalAlignment ()
          아이콘과 텍스트의 수평 방향의 배치를 돌려줍니다.
 int getHorizontalTextPosition ()
          아이콘에 대한 텍스트의 위치 (수평 방향)를 돌려줍니다.
 Icon getIcon ()
          디폴트의 아이콘을 돌려줍니다.
 int getIconTextGap ()
          이 버튼에 표시되고 있는 텍스트와 아이콘과의 거리를 돌려줍니다.
 ItemListener [] getItemListeners ()
          addItemListener()로 이 AbstractButton 에 추가되는, 모든 ItemListener 의 배열을 돌려줍니다.
 String getLabel ()
          추천 되고 있지 않습니다.  getText 로 옮겨졌습니다.
 Insets getMargin ()
          버튼의 경계와 라벨의 사이의 마진을 돌려줍니다.
 int getMnemonic ()
          현재의 모델로부터, 키보드 니마닉(mnemonic)를 돌려줍니다.
 ButtonModel getModel ()
          이 버튼이 나타내는 모델을 돌려줍니다.
 long getMultiClickThreshhold ()
          마우스의 버튼을 누르는 이벤트가, 대응하는 액션 이벤트를 생성하기까지 필요한 시간을 밀리 세컨드 단위로 돌려줍니다.
 Icon getPressedIcon ()
          밀린 상태의 버튼의 아이콘을 돌려줍니다.
 Icon getRolloverIcon ()
          반전한 상태의 버튼의 아이콘을 돌려줍니다.
 Icon getRolloverSelectedIcon ()
          반전해 선택된 상태의 버튼의 아이콘을 돌려줍니다.
 Icon getSelectedIcon ()
          선택된 상태의 버튼의 아이콘을 돌려줍니다.
 Object [] getSelectedObjects ()
          라벨을 포함하고 있는 길이 1 의 배열, 혹은 버튼이 선택되어 있지 않은 경우는 null 를 돌려줍니다.
 String getText ()
          버튼의 텍스트를 돌려줍니다.
 ButtonUI getUI ()
          이 컴퍼넌트를 draw 하는 L&F 객체를 돌려줍니다.
 int getVerticalAlignment ()
          아이콘과 텍스트의 수직 방향의 배치를 돌려줍니다.
 int getVerticalTextPosition ()
          아이콘에 대한 텍스트의 위치 (수직 방향)를 돌려줍니다.
 boolean imageUpdate (Image  img, int infoflags, int x, int y, int w, int h)
          현재의 IconImage 가, 건네받은 Image img 와 다른 경우는, 오버라이드(override) 되어 false 를 돌려줍니다.
protected  void init (String  text, Icon  icon)
           
 boolean isBorderPainted ()
          borderPainted 프로퍼티을 돌려줍니다.
 boolean isContentAreaFilled ()
          contentAreaFilled 프로퍼티을 돌려줍니다.
 boolean isFocusPainted ()
          paintFocus 프로퍼티을 돌려줍니다.
 boolean isRolloverEnabled ()
          rolloverEnabled 프로퍼티을 돌려줍니다.
 boolean isSelected ()
          버튼 상태를 돌려줍니다.
protected  void paintBorder (Graphics  g)
          BorderPainted 프로퍼티이 true 이며, 버튼이 경계를 가지는 경우, 버튼의 경계를 그립니다.
protected  String paramString ()
          이 AbstractButton 의 캐릭터 라인 표현을 돌려줍니다.
 void removeActionListener (ActionListener  l)
          버튼으로부터 ActionListener 를 삭제합니다.
 void removeChangeListener (ChangeListener  l)
          버튼으로부터 ChangeListener 를 삭제합니다.
 void removeItemListener (ItemListener  l)
          버튼으로부터 ItemListener 를 삭제합니다.
 void removeNotify ()
          이 컴퍼넌트에 친컴퍼넌트가 없어진 것을, 이 컴퍼넌트에 통지합니다.
 void setAction (Action  a)
          Action 를 설정합니다.
 void setActionCommand (String  actionCommand)
          버튼의 액션의 커멘드를 설정합니다.
 void setBorderPainted (boolean b)
          borderPainted 프로퍼티을 설정합니다.
 void setContentAreaFilled (boolean b)
          contentAreaFilled 프로퍼티을 설정합니다.
 void setDisabledIcon (Icon  disabledIcon)
          무효인 상태의 버튼의 아이콘을 설정합니다.
 void setDisabledSelectedIcon (Icon  disabledSelectedIcon)
          무효 또한 선택 상태의 버튼의 아이콘을 설정합니다.
 void setDisplayedMnemonicIndex (int index)
          니마닉(mnemonic)를 나타내기 위해서(때문에) 텍스트의 어느 문자를 장식할까에 대한 힌트를, Look & Feel 에 제공합니다.
 void setEnabled (boolean b)
          버튼을 유효 또는 무효로 합니다.
 void setFocusPainted (boolean b)
          paintFocus 프로퍼티을 설정합니다.
 void setHideActionText (boolean hideActionText)
          버튼이 Action 로부터 텍스트를 표시할지 어떨지를 결정하는,hideActionText 프로퍼티을 설정합니다.
 void setHorizontalAlignment (int alignment)
          아이콘과 텍스트의 수평 방향의 배치를 설정합니다.
 void setHorizontalTextPosition (int textPosition)
          아이콘에 대한 텍스트의 위치 (수평 방향)를 설정합니다.
 void setIcon (Icon  defaultIcon)
          버튼의 디폴트의 아이콘을 설정합니다.
 void setIconTextGap (int iconTextGap)
          아이콘 프로퍼티과 텍스트 프로퍼티이 양쪽 모두 설정되어 있는 경우에, 이 프로퍼티은 그러한 사이의 거리를 정의합니다.
 void setLabel (String  label)
          추천 되고 있지 않습니다.  setText(text) 로 옮겨졌습니다.
 void setLayout (LayoutManager  mgr)
          이 컨테이너의 레이아웃 매니저를 설정합니다.
 void setMargin (Insets  m)
          버튼의 경계와 라벨의 사이의 마진을 설정합니다.
 void setMnemonic (char mnemonic)
          이 메소드는 현재 무효입니다.
 void setMnemonic (int mnemonic)
          현재의 모델에 키보드 니마닉(mnemonic)를 설정합니다.
 void setModel (ButtonModel  newModel)
          이 버튼이 나타내는 모델을 설정합니다.
 void setMultiClickThreshhold (long threshhold)
          마우스의 버튼을 누르는 이벤트가 대응하는 액션 이벤트를 생성하기까지 필요한 시간을 밀리 세컨드 단위로 설정합니다.
 void setPressedIcon (Icon  pressedIcon)
          밀린 상태의 버튼의 아이콘을 설정합니다.
 void setRolloverEnabled (boolean b)
          rolloverEnabled 프로퍼티을 설정합니다.
 void setRolloverIcon (Icon  rolloverIcon)
          반전한 상태의 버튼의 아이콘을 설정합니다.
 void setRolloverSelectedIcon (Icon  rolloverSelectedIcon)
          반전해 선택된 상태의 버튼의 아이콘을 설정합니다.
 void setSelected (boolean b)
          버튼 상태를 설정합니다.
 void setSelectedIcon (Icon  selectedIcon)
          선택된 상태의 버튼의 아이콘을 설정합니다.
 void setText (String  text)
          버튼의 텍스트를 설정합니다.
 void setUI (ButtonUI  ui)
          이 컴퍼넌트를 draw 하는 L&F 객체를 설정합니다.
 void setVerticalAlignment (int alignment)
          아이콘과 텍스트의 수직 방향의 배치를 설정합니다.
 void setVerticalTextPosition (int textPosition)
          아이콘에 대한 텍스트의 위치 (수직 방향)를 설정합니다.
 void updateUI ()
          현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다.
 
클래스 javax.swing. JComponent 로부터 상속된 메소드
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getAccessibleContext , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBaseline , getBaselineResizeBehavior , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getFontMetrics , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPopupLocation , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getUIClassID , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOpaque , isOptimizedDrawingEnabled , isPaintingForPrint , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeVetoableChangeListener , repaint , repaint , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , revalidate , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setFocusTraversalKeys , setFont , setForeground , setInheritsPopupMenu , setInputMap , setInputVerifier , setMaximumSize , setMinimumSize , setNextFocusableComponent , setOpaque , setPreferredSize , setRequestFocusEnabled , setToolTipText , setTransferHandler , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getMousePosition , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setComponentZOrder , setFocusCycleRoot , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , createImage , createImage , createVolatileImage , createVolatileImage , disableEvents , dispatchEvent , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , resize , resize , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setFocusable , setFocusTraversalKeysEnabled , setIgnoreRepaint , setLocale , setLocation , setLocation , setName , setSize , setSize , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

MODEL_CHANGED_PROPERTY

public static final String  MODEL_CHANGED_PROPERTY
버튼 모델의 변경을 식별합니다.

관련 항목:
정수 필드치

TEXT_CHANGED_PROPERTY

public static final String  TEXT_CHANGED_PROPERTY
버튼의 텍스트의 변경을 식별합니다.

관련 항목:
정수 필드치

MNEMONIC_CHANGED_PROPERTY

public static final String  MNEMONIC_CHANGED_PROPERTY
버튼의 니마닉(mnemonic)의 변경을 식별합니다.

관련 항목:
정수 필드치

MARGIN_CHANGED_PROPERTY

public static final String  MARGIN_CHANGED_PROPERTY
버튼의 마진의 변경을 식별합니다.

관련 항목:
정수 필드치

VERTICAL_ALIGNMENT_CHANGED_PROPERTY

public static final String  VERTICAL_ALIGNMENT_CHANGED_PROPERTY
버튼의 수직 방향의 배치의 변경을 식별합니다.

관련 항목:
정수 필드치

HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY

public static final String  HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
버튼의 수평 방향의 배치의 변경을 식별합니다.

관련 항목:
정수 필드치

VERTICAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String  VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
버튼의 수직 방향의 텍스트 위치의 변경을 식별합니다.

관련 항목:
정수 필드치

HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY

public static final String  HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
버튼의 수평 방향의 텍스트 위치의 변경을 식별합니다.

관련 항목:
정수 필드치

BORDER_PAINTED_CHANGED_PROPERTY

public static final String  BORDER_PAINTED_CHANGED_PROPERTY
경계가 draw 될지 어떨지의 변경을 식별합니다.

관련 항목:
정수 필드치

FOCUS_PAINTED_CHANGED_PROPERTY

public static final String  FOCUS_PAINTED_CHANGED_PROPERTY
포커스가 있을 때 경계가 하이라이트 표시될지 어떨지의 변경을 식별합니다.

관련 항목:
정수 필드치

ROLLOVER_ENABLED_CHANGED_PROPERTY

public static final String  ROLLOVER_ENABLED_CHANGED_PROPERTY
반전 상태의 유효로부터 무효, 또는 무효로부터 유효에의 변경을 식별합니다.

관련 항목:
정수 필드치

CONTENT_AREA_FILLED_CHANGED_PROPERTY

public static final String  CONTENT_AREA_FILLED_CHANGED_PROPERTY
버튼의 컨텐츠 영역이 전부 칠해질지 어떨지에 대한 변경을 식별합니다.

관련 항목:
정수 필드치

ICON_CHANGED_PROPERTY

public static final String  ICON_CHANGED_PROPERTY
버튼을 나타내는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

PRESSED_ICON_CHANGED_PROPERTY

public static final String  PRESSED_ICON_CHANGED_PROPERTY
버튼이 밀렸을 때에 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

SELECTED_ICON_CHANGED_PROPERTY

public static final String  SELECTED_ICON_CHANGED_PROPERTY
버튼이 선택되고 있을 때 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

ROLLOVER_ICON_CHANGED_PROPERTY

public static final String  ROLLOVER_ICON_CHANGED_PROPERTY
커서가 버튼상에 있을 때 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY

public static final String  ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
커서가 버튼상에 있는 경우에, 버튼이 선택되었을 때에 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

DISABLED_ICON_CHANGED_PROPERTY

public static final String  DISABLED_ICON_CHANGED_PROPERTY
버튼이 무효 때에 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

DISABLED_SELECTED_ICON_CHANGED_PROPERTY

public static final String  DISABLED_SELECTED_ICON_CHANGED_PROPERTY
버튼이 무효로, 선택되고 있을 때 사용되는 아이콘의 변경을 식별합니다.

관련 항목:
정수 필드치

model

protected ButtonModel  model
버튼 상태를 결정하는 데이터 모델입니다.


changeListener

protected ChangeListener  changeListener
버튼의 모델의 changeListener 입니다.


actionListener

protected ActionListener  actionListener
버튼의 모델의 ActionListener 입니다.


itemListener

protected ItemListener  itemListener
버튼의 모델의 ItemListener 입니다.


changeEvent

protected transient ChangeEvent  changeEvent
ChangeEvent 의 유일한 상태는 소스 프로퍼티이므로, 버튼의 각 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다. 생성되는 이벤트의 소스는, 항상 this 입니다.

생성자 의 상세

AbstractButton

public AbstractButton()
메소드의 상세

setHideActionText

public void setHideActionText(boolean hideActionText)
버튼이 Action 로부터 텍스트를 표시할지 어떨지를 결정하는,hideActionText 프로퍼티을 설정합니다. 이것은, 버튼에 Action 가 인스톨 되고 있는 경우에게만 사용할 수 있습니다.

파라미터:
hideActionText - 버튼의 text 프로퍼티이 Action 의 프로퍼티을 반영하지 않는 경우는 true. 디폴트는 false
도입된 버젼:
1.6
관련 항목:
Action 를 지원하는 Swing 컴퍼넌트

getHideActionText

public boolean getHideActionText()
버튼이 Action 로부터 텍스트를 표시할지 어떨지를 결정하는,hideActionText 프로퍼티의 값을 돌려줍니다. 이것은, 버튼에 Action 가 인스톨 되고 있는 경우에게만 사용할 수 있습니다.

반환값:
버튼의 text 프로퍼티이 Action 의 프로퍼티을 반영하지 않는 경우는 true. 디폴트는 false
도입된 버젼:
1.6

getText

public String  getText()
버튼의 텍스트를 돌려줍니다.

반환값:
버튼의 텍스트
관련 항목:
setText(java.lang.String)

setText

public void setText(String  text)
버튼의 텍스트를 설정합니다.

파라미터:
text - 텍스트의 설정에 사용하는 캐릭터 라인
관련 항목:
getText()

isSelected

public boolean isSelected()
버튼 상태를 돌려줍니다. 토글버튼이 선택되고 있는 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다.

반환값:
토글버튼이 선택되고 있는 경우는 true, 그렇지 않은 경우는 false

setSelected

public void setSelected(boolean b)
버튼 상태를 설정합니다. 이 메소드는 actionEvent 를 트리거하지 않는 점에 주의해 주세요. 프로그램상에서 동작을 변경하려면 ,doClick 를 호출합니다.

파라미터:
b - 버튼이 선택되고 있는 경우는 true, 그렇지 않은 경우는 false

doClick

public void doClick()
프로그램상에서 「클릭」을 실행합니다. 사용자가 마우스의 버튼을 눌러, 곧바로 떼어 놓는 조작 (마우스의 클릭)을 실행했을 경우와 같은 처리를 실시합니다.


doClick

public void doClick(int pressTime)
프로그램상에서 「클릭」을 실행합니다. 사용자가 마우스의 버튼을 눌러, 곧바로 떼어 놓는 조작 (마우스의 클릭)을 실행했을 경우와 같은 처리를 실시합니다. pressTime 로 설정된 시간 (밀리 세컨드 단위)만, 버튼의 표시가 「밀렸다」상태가 됩니다.

파라미터:
pressTime - 버튼을 「계속 누른다 」시간 (밀리 세컨드 단위)

setMargin

public void setMargin(Insets  m)
버튼의 경계와 라벨의 사이의 마진을 설정합니다. null 로 설정하면(자), 버튼은 디폴트의 마진을 사용합니다. 버튼의 디폴트의 Border 객체는, 이 값을 사용해 적절한 마진을 생성합니다. 다만, 디폴트 이외의 경계가 버튼으로 설정되는 경우, 적절한 마진은 Border 객체측에서 생성할 필요가 있습니다.

파라미터:
m - 경계와 라벨의 사이의 마진

getMargin

public Insets  getMargin()
버튼의 경계와 라벨의 사이의 마진을 돌려줍니다.

반환값:
버튼의 경계와 라벨의 사이의 마진을 지정하는 Insets 객체
관련 항목:
setMargin(java.awt.Insets)

getIcon

public Icon  getIcon()
디폴트의 아이콘을 돌려줍니다.

반환값:
디폴트의 Icon
관련 항목:
setIcon(javax.swing.Icon)

setIcon

public void setIcon(Icon  defaultIcon)
버튼의 디폴트의 아이콘을 설정합니다. 명시적인 지정이 없는 경우, 이 아이콘은 버튼이 「밀렸다」상태, 및 「무효인」상태를 나타내는 아이콘에도 사용됩니다.

파라미터:
defaultIcon - 디폴트 상태의 표시에 사용되는 아이콘
관련 항목:
getIcon() , setPressedIcon(javax.swing.Icon)

getPressedIcon

public Icon  getPressedIcon()
밀린 상태의 버튼의 아이콘을 돌려줍니다.

반환값:
pressedIcon 프로퍼티
관련 항목:
setPressedIcon(javax.swing.Icon)

setPressedIcon

public void setPressedIcon(Icon  pressedIcon)
밀린 상태의 버튼의 아이콘을 설정합니다.

파라미터:
pressedIcon - 「밀린 버튼」의 표시에 사용되는 아이콘
관련 항목:
getPressedIcon()

getSelectedIcon

public Icon  getSelectedIcon()
선택된 상태의 버튼의 아이콘을 돌려줍니다.

반환값:
selectedIcon 프로퍼티
관련 항목:
setSelectedIcon(javax.swing.Icon)

setSelectedIcon

public void setSelectedIcon(Icon  selectedIcon)
선택된 상태의 버튼의 아이콘을 설정합니다.

파라미터:
selectedIcon - 「선택된 버튼」의 표시에 사용되는 아이콘
관련 항목:
getSelectedIcon()

getRolloverIcon

public Icon  getRolloverIcon()
반전한 상태의 버튼의 아이콘을 돌려줍니다.

반환값:
rolloverIcon 프로퍼티
관련 항목:
setRolloverIcon(javax.swing.Icon)

setRolloverIcon

public void setRolloverIcon(Icon  rolloverIcon)
반전한 상태의 버튼의 아이콘을 설정합니다.

파라미터:
rolloverIcon - 「반전한 상태의 버튼」의 표시에 사용되는 아이콘
관련 항목:
getRolloverIcon()

getRolloverSelectedIcon

public Icon  getRolloverSelectedIcon()
반전해 선택된 상태의 버튼의 아이콘을 돌려줍니다.

반환값:
rolloverSelectedIcon 프로퍼티
관련 항목:
setRolloverSelectedIcon(javax.swing.Icon)

setRolloverSelectedIcon

public void setRolloverSelectedIcon(Icon  rolloverSelectedIcon)
반전해 선택된 상태의 버튼의 아이콘을 설정합니다.

파라미터:
rolloverSelectedIcon - 「반전해 선택된 버튼」의 표시에 사용되는 아이콘
관련 항목:
getRolloverSelectedIcon()

getDisabledIcon

public Icon  getDisabledIcon()
무효인 상태의 버튼의 아이콘을 돌려줍니다. 무효인 상태의 아이콘이 설정되어 있지 않은 경우는, 호출이 Look & Feel 에 전송 되어, 적절한 상태의 아이콘이 구축됩니다.  

Look & Feel 에 따라서는 무효인 상태의 아이콘이 draw 되지 않는 것이 있어, 그 경우, 무효인 상태의 아이콘은 무시됩니다.

반환값:
disabledIcon 프로퍼티
관련 항목:
getPressedIcon() , setDisabledIcon(javax.swing.Icon) , LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon)

setDisabledIcon

public void setDisabledIcon(Icon  disabledIcon)
무효인 상태의 버튼의 아이콘을 설정합니다.

파라미터:
disabledIcon - 무효인 상태의 버튼의 표시에 사용되는 아이콘
관련 항목:
getDisabledIcon()

getDisabledSelectedIcon

public Icon  getDisabledSelectedIcon()
무효인 상태의 버튼의 아이콘을 돌려줍니다. 무효인 상태의 아이콘이 설정되어 있지 않은 경우는, 호출이 Look & Feel 에 전송 되어 선택 상태의 아이콘이 설정되어 있으면, 선택 상태의 아이콘으로부터 적절한 무효인 상태의 아이콘이 구축되어 선택 상태의 아이콘이 설정되어 있지 않으면 getDisabledIcon() 이 불려 갑니다.  

Look & Feel 에 따라서는 무효인 상태의 아이콘이 draw 되지 않는 것이 있어, 그 경우, 무효인 상태의 아이콘은 무시됩니다.

반환값:
disabledSelectedIcon 프로퍼티
관련 항목:
getDisabledIcon() , setDisabledSelectedIcon(javax.swing.Icon) , LookAndFeel.getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.Icon)

setDisabledSelectedIcon

public void setDisabledSelectedIcon(Icon  disabledSelectedIcon)
무효 또한 선택 상태의 버튼의 아이콘을 설정합니다.

파라미터:
disabledSelectedIcon - 무효 또한 선택 상태의 버튼의 표시에 사용되는 아이콘
관련 항목:
getDisabledSelectedIcon()

getVerticalAlignment

public int getVerticalAlignment()
아이콘과 텍스트의 수직 방향의 배치를 돌려줍니다.

반환값:
verticalAlignment 프로퍼티. 다음의 값의 어떤 것인가
  • SwingConstants.CENTER (디폴트)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

setVerticalAlignment

public void setVerticalAlignment(int alignment)
아이콘과 텍스트의 수직 방향의 배치를 설정합니다.

파라미터:
alignment - 다음의 값의 언젠가.
  • SwingConstants.CENTER (디폴트)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM
예외:
IllegalArgumentException - 배치가 전술의 정당한 값의 리스트에 없는 경우

getHorizontalAlignment

public int getHorizontalAlignment()
아이콘과 텍스트의 수평 방향의 배치를 돌려줍니다. AbstractButton 의 디폴트는 SwingConstants.CENTER 입니다만,JCheckBox 등의 서브 클래스는, 이것과는 다른 디폴트를 사용합니다.

반환값:
horizontalAlignment 프로퍼티. 다음의 값의 언젠가.
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING

setHorizontalAlignment

public void setHorizontalAlignment(int alignment)
아이콘과 텍스트의 수평 방향의 배치를 설정합니다. AbstractButton 의 디폴트는 SwingConstants.CENTER 입니다만,JCheckBox 등의 서브 클래스는, 이것과는 다른 디폴트를 사용합니다.

파라미터:
alignment - 배치의 값. 다음의 값의 어떤 것인가
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
예외:
IllegalArgumentException - 배치가 유효한 값이 아닌 경우

getVerticalTextPosition

public int getVerticalTextPosition()
아이콘에 대한 텍스트의 위치 (수직 방향)를 돌려줍니다.

반환값:
verticalTextPosition 프로퍼티. 다음의 값의 언젠가.
  • SwingConstants.CENTER (디폴트)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

setVerticalTextPosition

public void setVerticalTextPosition(int textPosition)
아이콘에 대한 텍스트의 위치 (수직 방향)를 설정합니다.

파라미터:
textPosition - 다음의 값의 언젠가.
  • SwingConstants.CENTER (디폴트)
  • SwingConstants.TOP
  • SwingConstants.BOTTOM

getHorizontalTextPosition

public int getHorizontalTextPosition()
아이콘에 대한 텍스트의 위치 (수평 방향)를 돌려줍니다.

반환값:
horizontalTextPosition 프로퍼티. 다음의 값의 언젠가.
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (디폴트)

setHorizontalTextPosition

public void setHorizontalTextPosition(int textPosition)
아이콘에 대한 텍스트의 위치 (수평 방향)를 설정합니다.

파라미터:
textPosition - 다음의 값의 언젠가.
  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING (디폴트)
예외:
IllegalArgumentException - textPosition 가 상기의 정당한 값의 어떤 것도 아닌 경우

getIconTextGap

public int getIconTextGap()
이 버튼에 표시되고 있는 텍스트와 아이콘과의 거리를 돌려줍니다.

반환값:
텍스트, 아이콘간의 픽셀수를 나타내는 int 치
도입된 버젼:
1.4
관련 항목:
setIconTextGap(int)

setIconTextGap

public void setIconTextGap(int iconTextGap)
아이콘 프로퍼티과 텍스트 프로퍼티이 양쪽 모두 설정되어 있는 경우에, 이 프로퍼티은 그러한 사이의 거리를 정의합니다.  

이 프로퍼티의 디폴트 값는 4 픽셀입니다.  

이것은 JavaBeans 바운드 프로퍼티입니다.

도입된 버젼:
1.4
관련 항목:
getIconTextGap()

checkHorizontalKey

protected int checkHorizontalKey(int key,
                                 String  exception)
key 인수가 horizontalAlignment 프로퍼티과 horizontalTextPosition 프로퍼티에 있어 정당한 값일지 어떨지를 판정합니다. 유효한 값은 이하대로입니다.

파라미터:
key - 체크하는 프로퍼티치
exception - 치가 무효인 경우에 throw 되는 IllegalArgumentException 로 사용되는 메세지
예외:
IllegalArgumentException - 키가 전술의 정당한 값의 리스트에 없는 경우
관련 항목:
setHorizontalTextPosition(int) , setHorizontalAlignment(int)

checkVerticalKey

protected int checkVerticalKey(int key,
                               String  exception)
key 인수가 수직 방향의 프로퍼티에 있어 정당한 값일지 어떨지를 판정합니다. 유효한 값은 이하대로입니다.

파라미터:
key - 체크하는 프로퍼티치
exception - 치가 무효인 경우에 throw 되는 IllegalArgumentException 로 사용되는 메세지
예외:
IllegalArgumentException - 키가 전술의 정당한 값의 리스트에 없는 경우

removeNotify

public void removeNotify()
이 컴퍼넌트에 친컴퍼넌트가 없어진 것을, 이 컴퍼넌트에 통지합니다. 이 메소드가 불려 가면(자), 친컴퍼넌트의 체인으로 설정된 KeyboardAction 가 삭제됩니다.

오버라이드(override):
클래스 JComponent 내의 removeNotify
도입된 버젼:
1.6
관련 항목:
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

setActionCommand

public void setActionCommand(String  actionCommand)
버튼의 액션의 커멘드를 설정합니다.

파라미터:
actionCommand - 이 버튼의 액션의 커멘드

getActionCommand

public String  getActionCommand()
버튼의 액션 커멘드를 돌려줍니다.

반환값:
이 버튼의 액션의 커멘드

setAction

public void setAction(Action  a)
Action 를 설정합니다. 새로운 Action 는 설정 끝난 Action 와 옮겨집니다만,addActionListener 로 독립해 추가된 ActionListener 에는 영향을 주지 않습니다. Action 가 버튼에 벌써 등록되어 있는 ActionListener 인 경우, 재등록되지 않습니다.  

Action 를 설정하면(자),Action 를 지원하는 Swing 컴퍼넌트」로 설명 떠날 수 있어 모든 프로퍼티이 즉시 변경됩니다. 계속되어,Action 의 프로퍼티의 변경에 맞추어, 버튼의 프로퍼티이 자동적으로 갱신됩니다.  

이 메소드는,Action 의 프로퍼티치를 설정해, 추적하기 위해서, 다른 3 개의 메소드를 사용합니다. 이 메소드는, 버튼의 프로퍼티을 즉시 변경하기 위해서,configurePropertiesFromAction 메소드를 사용합니다. Action 의 프로퍼티치의 변경을 추적하기 위해서는,createActionPropertyChangeListener 로부터 반환되는 PropertyChangeListener 를 등록합니다. 디폴트의 PropertyChangeListener 는,Action 의 프로퍼티으로 변경이 있으면(자),actionPropertyChanged 메소드를 호출합니다.

파라미터:
a - AbstractButtonAction, 또는 null
도입된 버젼:
1.3
관련 항목:
Action , getAction() , configurePropertiesFromAction(javax.swing.Action) , createActionPropertyChangeListener(javax.swing.Action) , actionPropertyChanged(javax.swing.Action, java.lang.String)

getAction

public Action  getAction()
ActionEvent 소스에 현재 설정되어 있는 Action 를 돌려줍니다. Action 가 설정되어 있지 않은 경우는,null 가 돌려주어집니다.

반환값:
ActionEvent 소스의 Action, 또는 null
도입된 버젼:
1.3
관련 항목:
Action , setAction(javax.swing.Action)

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action  a)
지정된 Action 의 프로퍼티에 일치하도록(듯이), 이 버튼에 프로퍼티을 설정합니다. 이것에 의해 설정되는 프로퍼티의 자세한 것은,Action 를 지원하는 Swing 컴퍼넌트」를 참조해 주세요.

파라미터:
a - 프로퍼티을 취득하는 Action, 또는 null
도입된 버젼:
1.3
관련 항목:
Action , setAction(javax.swing.Action)

actionPropertyChanged

protected void actionPropertyChanged(Action  action,
                                     String  propertyName)
관련 액션의 프로퍼티의 변경에 응해 버튼 상태를 갱신합니다. 이 메소드는,createActionPropertyChangeListener 로부터 반환되는 PropertyChangeListener 로부터 불려 갑니다. 서브 클래스는, 일반적으로, 이것을 호출할 필요는 없습니다. 추가의 Action 프로퍼티을 지원하는 서브 클래스는, 이것과 configurePropertiesFromAction 를 오버라이드(override) 할 것입니다.  

이 메소드에 의해 설정되는 프로퍼티의 리스트는,Action 를 지원하는 Swing 컴퍼넌트」의 겉(표)를 참조해 주세요.

파라미터:
action - 이 버튼에 관련지을 수 있었던 Action
propertyName - 변경된 프로퍼티의 이름
도입된 버젼:
1.6
관련 항목:
Action , configurePropertiesFromAction(javax.swing.Action)

createActionPropertyChangeListener

protected PropertyChangeListener  createActionPropertyChangeListener(Action  a)
지정의 Action 로부터의 변경을 대기해, 적절한 프로퍼티을 갱신하는 PropertyChangeListener 를 작성해, 돌려줍니다.  

경고: 이것을 서브 클래스화하는 경우, 익명의 내부 클래스는 작성하지 말아 주세요. 작성하면(자), 버튼의 수명이 Action 의 수명에 구속됩니다.

파라미터:
a - 버튼의 액션
도입된 버젼:
1.3
관련 항목:
액션, Action , setAction(javax.swing.Action)

isBorderPainted

public boolean isBorderPainted()
borderPainted 프로퍼티을 돌려줍니다.

반환값:
borderPainted 프로퍼티의 값
관련 항목:
setBorderPainted(boolean)

setBorderPainted

public void setBorderPainted(boolean b)
borderPainted 프로퍼티을 설정합니다. 이 프로퍼티이 true 로 버튼이 경계를 가지는 경우는, 경계가 페인트 됩니다. borderPainted 프로퍼티의 디폴트 값는 true 입니다.

파라미터:
b - 이 파라미터가 true 로, 경계의 프로퍼티이 null 가 아닌 경우, 경계를 페인트 한다 경계가 페인트 되는
관련 항목:
isBorderPainted()

paintBorder

protected void paintBorder(Graphics  g)
BorderPainted 프로퍼티이 true 이며, 버튼이 경계를 가지는 경우, 버튼의 경계를 그립니다.

오버라이드(override):
클래스 JComponent 내의 paintBorder
파라미터:
g - 페인트 대상의 Graphics 문맥
관련 항목:
JComponent.paint(java.awt.Graphics) , JComponent.setBorder(javax.swing.border.Border)

isFocusPainted

public boolean isFocusPainted()
paintFocus 프로퍼티을 돌려줍니다.

반환값:
paintFocus 프로퍼티
관련 항목:
setFocusPainted(boolean)

setFocusPainted

public void setFocusPainted(boolean b)
paintFocus 프로퍼티을 설정합니다. 포커스 상태를 페인트 하기 위해서는, 이 프로퍼티이 true 일 필요가 있습니다. paintFocus 프로퍼티의 디폴트 값는 true 입니다. Look & Feel 에 따라서는 포커스 상태가 페인트 되지 않는 것이 있어, 그 경우 이 프로퍼티은 무시됩니다.

파라미터:
b - true 의 경우, 포커스 상태를 페인트 하는
관련 항목:
isFocusPainted()

isContentAreaFilled

public boolean isContentAreaFilled()
contentAreaFilled 프로퍼티을 돌려줍니다.

반환값:
contentAreaFilled 프로퍼티
관련 항목:
setContentAreaFilled(boolean)

setContentAreaFilled

public void setContentAreaFilled(boolean b)
contentAreaFilled 프로퍼티을 설정합니다. 이 프로퍼티이 true 의 경우에, 버튼의 컨텐츠 에리어가 페인트 됩니다. 예를 들어 아이콘만의 버튼과 같이, 투과 버튼을 페인트 하는 경우는 false 로 설정합니다. setOpaque(false) 의 호출은 실시하지 않습니다. contentAreaFilled 프로퍼티의 디폴트 값는 true 입니다.  

이 함수는, 컴퍼넌트의 투과 프로퍼티을 변경할 가능성이 있습니다.  

이 함수를 호출했을 경우의 정확한 동작은, 컴퍼넌트 및 Look & Feel 에 의해 다릅니다.

파라미터:
b - true 의 경우는 컨텐츠가 페인트 되어 false 의 경우는 페인트 되지 않는
관련 항목:
isContentAreaFilled() , JComponent.setOpaque(boolean)

isRolloverEnabled

public boolean isRolloverEnabled()
rolloverEnabled 프로퍼티을 돌려줍니다.

반환값:
rolloverEnabled 프로퍼티의 값
관련 항목:
setRolloverEnabled(boolean)

setRolloverEnabled

public void setRolloverEnabled(boolean b)
rolloverEnabled 프로퍼티을 설정합니다. 반전의 효과를 페인트 하기 위해서는, 이 프로퍼티이 true 일 필요가 있습니다. rolloverEnabled 프로퍼티의 디폴트 값는 false 입니다. Look & Feel 에 따라서는 반전의 효과가 페인트 되지 않는 것이 있어, 그 경우 이 프로퍼티은 무시됩니다.

파라미터:
b - true 의 경우, 반전의 효과를 페인트 하는
관련 항목:
isRolloverEnabled()

getMnemonic

public int getMnemonic()
현재의 모델로부터, 키보드 니마닉(mnemonic)를 돌려줍니다.

반환값:
모델의 키보드 니마닉(mnemonic)

setMnemonic

public void setMnemonic(int mnemonic)
현재의 모델에 키보드 니마닉(mnemonic)를 설정합니다. 니마닉(mnemonic)는, 포커스가 이 버튼의 상위 윈도우의 어디엔가 있는 경우에, Look & Feel 의 마우스 없음 수식자 (일반적으로은 Alt)와 조합해, 이 버튼을 유효화하는 키입니다.  

니마닉(mnemonic)는 키보드상의 1 개의 키에 대응하고 있을 필요가 있어,java.awt.event.KeyEvent 로 정의되는 VK_XXX 키코드의 어떤 것인지를 사용해 지정합니다. 대문자, 소문자는 구별되지 않기 때문에, 대응하는 키코드의 키 이벤트는, Shift 키가 밀리고 있는지 어떤지에 관계없이, 버튼을 유효화합니다.  

니마닉(mnemonic)에서 정의되고 있는 문자가 버튼의 라벨 캐릭터 라인에 있는 경우는, 그 최초의 문자에 밑줄을 붙일 수 있어 니마닉(mnemonic)인 것을 사용자에게 알립니다.

파라미터:
mnemonic - 니마닉(mnemonic)를 나타내는 키코드
관련 항목:
KeyEvent , setDisplayedMnemonicIndex(int)

setMnemonic

public void setMnemonic(char mnemonic)
이 메소드는 현재 무효입니다. 버튼의 니마닉(mnemonic) 설정에는 setMnemonic(int) 를 사용해 주세요. 이 메소드에서는 「a」로부터 「z」, 또는 「A」로부터 「Z」의 문자만을 사용할 수 있습니다.

파라미터:
mnemonic - 니마닉(mnemonic)치를 지정하는 문자
관련 항목:
setMnemonic(int)

setDisplayedMnemonicIndex

public void setDisplayedMnemonicIndex(int index)
                               throws IllegalArgumentException 
니마닉(mnemonic)를 나타내기 위해서(때문에) 텍스트의 어느 문자를 장식할까에 대한 힌트를, Look & Feel 에 제공합니다. 모든 Look & Feel 가 이것을 지원하고 있는 것은 아닙니다. 값 -1 은 니마닉(mnemonic)가 없는지, 니마닉(mnemonic) 문자가 캐릭터 라인에 포함되지 않은지, 개발자가 니마닉(mnemonic)를 표시시키지 않게 하고 있는 것을 나타냅니다.  

이 값은, 니마닉(mnemonic)의 변경 (니마닉(mnemonic) 자신 또는 텍스트의 변경등)에 관련하는 프로퍼티으로서 갱신됩니다. 디폴트의 문자를 밑줄 첨부가 아니게 하는 경우, 이만큼을 호출할 필요가 있습니다. 예를 들어, 니마닉(mnemonic) 「a」를 가지는 텍스트 「Save As」에 대해, 「Save As」와 같이 「A」를 수식하는 경우는,setMnemonic(KeyEvent.VK_A) 를 호출하고 나서 setDisplayedMnemonicIndex(5) 를 호출합니다.

파라미터:
index - 밑줄을 붙이는 String 에 대한 인덱스
예외:
IllegalArgumentException - index 가 텍스트의 길이 이상, 또는 -1 보다 작은 경우에 throw 되는
도입된 버젼:
1.4
관련 항목:
getDisplayedMnemonicIndex()

getDisplayedMnemonicIndex

public int getDisplayedMnemonicIndex()
Look & Feel 가 니마닉(mnemonic) 문자를 나타내기 위한 수식을 제공하는 문자를 인덱스로서 돌려줍니다.

반환값:
니마닉(mnemonic) 문자를 나타내는 인덱스
도입된 버젼:
1.4
관련 항목:
setDisplayedMnemonicIndex(int)

setMultiClickThreshhold

public void setMultiClickThreshhold(long threshhold)
마우스의 버튼을 누르는 이벤트가 대응하는 액션 이벤트를 생성하기까지 필요한 시간을 밀리 세컨드 단위로 설정합니다. 최초로 마우스의 버튼이 밀려 액션 이벤트가 생성되면(자), 임계치보다 짧은 간격으로 마우스의 버튼이 밀리는 것으로 발생하는 후속 이벤트는 무시되어 이것에 대한 액션 이벤트는 생성되지 않습니다. 임계치는 디폴트에서는 제로이며, 아무리 빠르게 마우스의 버튼을 클릭해도, 대응하는 액션 이벤트가 트리거됩니다. 예를 들어 다이얼로그의 「OK」버튼등의, 이러한 동작이 바람직하지 않은 버튼에서는, 이 임계치에 적절한 정의 수치를 설정합니다.

파라미터:
threshhold - 마우스의 버튼을 누르는 이벤트가 대응하는 액션 이벤트를 생성할 때까지의 소요 시간
예외:
IllegalArgumentException - 임계치가 0 보다 작은 경우
도입된 버젼:
1.4
관련 항목:
getMultiClickThreshhold()

getMultiClickThreshhold

public long getMultiClickThreshhold()
마우스의 버튼을 누르는 이벤트가, 대응하는 액션 이벤트를 생성하기까지 필요한 시간을 밀리 세컨드 단위로 돌려줍니다.

반환값:
마우스의 버튼을 누르는 이벤트가 대응하는 액션 이벤트를 생성할 때까지의 소요 시간
도입된 버젼:
1.4
관련 항목:
setMultiClickThreshhold(long)

getModel

public ButtonModel  getModel()
이 버튼이 나타내는 모델을 돌려줍니다.

반환값:
model 프로퍼티
관련 항목:
setModel(javax.swing.ButtonModel)

setModel

public void setModel(ButtonModel  newModel)
이 버튼이 나타내는 모델을 설정합니다.

파라미터:
newModel - 새로운 ButtonModel
관련 항목:
getModel()

getUI

public ButtonUI  getUI()
이 컴퍼넌트를 draw 하는 L&F 객체를 돌려줍니다.

반환값:
ButtonUI 객체
관련 항목:
setUI(javax.swing.plaf.ButtonUI)

setUI

public void setUI(ButtonUI  ui)
이 컴퍼넌트를 draw 하는 L&F 객체를 설정합니다.

파라미터:
ui - ButtonUI L&F 객체
관련 항목:
getUI()

updateUI

public void updateUI()
현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다. AbstractButton 의 subtype으로 이것을 오버라이드(override) 해, UI 를 갱신합니다. 예로서 다음에 JButton 를 듭니다.
setUI((ButtonUI) UIManager.getUI(
"ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
 

오버라이드(override):
클래스 JComponent 내의 updateUI
관련 항목:
JComponent.setUI(javax.swing.plaf.ComponentUI) , UIManager.getLookAndFeel() , UIManager.getUI(javax.swing.JComponent)

addImpl

protected void addImpl(Component  comp,
                       Object  constraints,
                       int index)
지정된 컴퍼넌트를 이 컨테이너의 인덱스로 지정된 위치에 추가합니다. 이 메소드의 상세한 것에 대하여는,Container.addImpl(Component, Object, int) 를 참조해 주세요.

오버라이드(override):
클래스 Container 내의 addImpl
파라미터:
comp - 추가되는 컴퍼넌트
constraints - 이 컴퍼넌트의 배치 제약을 표현하는 객체
index - 컴퍼넌트를 삽입하는 컨테이너의 리스트내에서의 위치. -1 (은)는 마지막에 삽입하는 것을 의미한다
예외:
IllegalArgumentException - index 가 무효인 경우
IllegalArgumentException - 컨테이너의 부모를 그 컨테이너 자체에 추가하려고 하고 있는 경우
IllegalArgumentException - 윈도우를 컨테이너에 추가하려고 하고 있는 경우
도입된 버젼:
1.5
관련 항목:
Container.add(Component) , Container.add(Component, int) , Container.add(Component, java.lang.Object) , LayoutManager , LayoutManager2

setLayout

public void setLayout(LayoutManager  mgr)
이 컨테이너의 레이아웃 매니저를 설정합니다. 이 메소드의 상세한 것에 대하여는,Container.setLayout(LayoutManager) 를 참조해 주세요.

오버라이드(override):
클래스 Container 내의 setLayout
파라미터:
mgr - 지정된 레이아웃 매니저
도입된 버젼:
1.5
관련 항목:
Container.doLayout() , Container.getLayout()

addChangeListener

public void addChangeListener(ChangeListener  l)
버튼에 ChangeListener 를 추가합니다.

파라미터:
l - 추가되는 청취자

removeChangeListener

public void removeChangeListener(ChangeListener  l)
버튼으로부터 ChangeListener 를 삭제합니다.

파라미터:
l - 삭제되는 청취자

getChangeListeners

public ChangeListener [] getChangeListeners()
addChangeListener()로 이 AbstractButton 에 추가되는, 모든 ChangeListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 ChangeListener. 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireStateChanged

protected void fireStateChanged()
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트 인스턴스가 작성됩니다.

관련 항목:
EventListenerList

addActionListener

public void addActionListener(ActionListener  l)
버튼에 ActionListener 를 추가합니다.

파라미터:
l - 추가되는 ActionListener

removeActionListener

public void removeActionListener(ActionListener  l)
버튼으로부터 ActionListener 를 삭제합니다. 청취자가 버튼에 현재 설정되어 있는 Action 의 경우,Actionnull 로 설정됩니다.

파라미터:
l - 삭제되는 청취자

getActionListeners

public ActionListener [] getActionListeners()
addActionListener()로 이 AbstractButton 에 추가되는, 모든 ActionListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 ActionListener. 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

createChangeListener

protected ChangeListener  createChangeListener()
서브 클래스가 다른 방법으로 ChangeEvent 를 처리하는 경우는, 이 메소드를 오버라이드(override) 해 다른 ChangeListener 의 구현을 돌려줄 수가 있습니다.

반환값:
새로운 ChangeListener

fireActionPerformed

protected void fireActionPerformed(ActionEvent  event)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트 인스턴스는 event 파라미터로 지연 생성됩니다.

파라미터:
event - ActionEvent 객체
관련 항목:
EventListenerList

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent  event)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트 인스턴스는 event 파라미터로 지연 생성됩니다.

파라미터:
event - ItemEvent 객체
관련 항목:
EventListenerList

createActionListener

protected ActionListener  createActionListener()

createItemListener

protected ItemListener  createItemListener()

setEnabled

public void setEnabled(boolean b)
버튼을 유효 또는 무효로 합니다.

오버라이드(override):
클래스 JComponent 내의 setEnabled
파라미터:
b - 버튼을 유효하게 하는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Component.isEnabled() , Component.isLightweight()

getLabel

@Deprecated 
public String  getLabel()
추천 되고 있지 않습니다.  getText 로 옮겨졌습니다.

라벨의 텍스트를 돌려줍니다.

반환값:
라벨이 포함되고 있는 String

setLabel

@Deprecated 
public void setLabel(String  label)
추천 되고 있지 않습니다.  setText(text) 로 옮겨졌습니다.

라벨의 텍스트를 설정합니다.

파라미터:
label - 텍스트가 포함되고 있는 String

addItemListener

public void addItemListener(ItemListener  l)
checkboxItemListener 를 추가합니다.

정의:
인터페이스 ItemSelectable 내의 addItemListener
파라미터:
l - 추가되는 ItemListener
관련 항목:
ItemEvent

removeItemListener

public void removeItemListener(ItemListener  l)
버튼으로부터 ItemListener 를 삭제합니다.

정의:
인터페이스 ItemSelectable 내의 removeItemListener
파라미터:
l - 삭제되는 ItemListener
관련 항목:
ItemEvent

getItemListeners

public ItemListener [] getItemListeners()
addItemListener()로 이 AbstractButton 에 추가되는, 모든 ItemListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 ItemListener. 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

getSelectedObjects

public Object [] getSelectedObjects()
라벨을 포함하고 있는 길이 1 의 배열, 혹은 버튼이 선택되어 있지 않은 경우는 null 를 돌려줍니다.

정의:
인터페이스 ItemSelectable 내의 getSelectedObjects
반환값:
버튼이 선택되고 있는 경우는, 버튼의 텍스트인 1 객체를 포함한 배열. 그렇지 않은 경우는 null

init

protected void init(String  text,
                    Icon  icon)

imageUpdate

public boolean imageUpdate(Image  img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
현재의 IconImage 가, 건네받은 Image img 와 다른 경우는, 오버라이드(override) 되어 false 를 돌려줍니다.

정의:
인터페이스 ImageObserver 내의 imageUpdate
오버라이드(override):
클래스 Component 내의 imageUpdate
파라미터:
img - 비교 대상의 Image
infoflags - 이미지가 갱신되었을 때에 버튼의 재페인트에 사용되는 플래그. 얼마나 페인트 하는지를 판정하는
x - x 좌표
y - y 좌표
w - 폭
h - 높이
반환값:
이미지 전체가 로드 되는 것을 infoflags 가 가리키는 경우는 false, 그렇지 않은 경우는 true
관련 항목:
ImageObserver , Component.imageUpdate(java.awt.Image, int, int, int, int, int)

paramString

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

JFC 컴퍼넌트의 특정의 새로운 측면에 대한 정보를 제공하려면 ,paramString 를 오버라이드(override) 합니다.

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

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