JButton — 버튼 컴포넌트

JButton — 버튼 컴포넌트

JButton은 "누르는(push)" 버튼의 구현입니다. 버튼은 Action으로 구성·제어할 수 있습니다.

출처: Java API Reference

본문

public class JButton extends AbstractButton implements Accessible

"누르는" 버튼의 구현입니다. 버튼은 Action으로 구성하고 어느 정도 제어할 수 있습니다. 버튼에 Action을 사용하면 버튼을 직접 구성하는 것보다 많은 이점이 있습니다. 자세한 내용은 "Swing Components Supporting Action"을 참고하세요. 버튼 사용에 대한 정보와 예는 The Java Tutorial의 "How to Use Buttons, Check Boxes, and Radio Buttons"를 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.

JButton

public JButton()

텍스트나 아이콘이 설정되지 않은 버튼을 만듭니다.

JButton

public JButton(Icon icon)

아이콘이 있는 버튼을 만듭니다.

  • 매개변수: icon - 버튼에 표시할 Icon 이미지

JButton

public JButton(String text)

텍스트가 있는 버튼을 만듭니다.

  • 매개변수: text - 버튼의 텍스트

JButton

public JButton(Action a)

제공된 Action에서 프로퍼티를 가져와 버튼을 만듭니다.

  • 매개변수: a - 새 버튼을 지정하는 데 사용하는 Action
  • 버전: 1.3

JButton

public JButton(String text, Icon icon)

초기 텍스트와 아이콘이 있는 버튼을 만듭니다.

  • 매개변수: text - 버튼의 텍스트
  • 매개변수: icon - 버튼에 표시할 Icon 이미지

updateUI

public void updateUI()

UI 프로퍼티를 현재 룩앤필의 값으로 재설정합니다.

  • 재정의: AbstractButton 클래스의 updateUI

getUIClassID

public String getUIClassID()

이 컴포넌트를 렌더링하는 L&F 클래스의 이름을 지정하는 문자열을 반환합니다.

  • 재정의: JComponent 클래스의 getUIClassID
  • 반환값: 문자열 "ButtonUI"

isDefaultButton

public boolean isDefaultButton()

defaultButton 프로퍼티 값을 가져옵니다. true이면 이 버튼이 해당 JRootPane의 현재 기본 버튼임을 의미합니다. 대부분의 룩앤필은 기본 버튼을 다르게 렌더링하며, 기본 버튼에 접근하는 바인딩을 제공할 수도 있습니다.

  • 반환값: defaultButton 프로퍼티 값

isDefaultCapable

public boolean isDefaultCapable()

defaultCapable 프로퍼티 값을 가져옵니다.

  • 반환값: defaultCapable 프로퍼티 값

setDefaultCapable

public void setDefaultCapable(boolean defaultCapable)

defaultCapable 프로퍼티를 설정합니다. 이 버튼이 루트 팬의 기본 버튼이 될 수 있는지 여부를 결정합니다. defaultCapable 프로퍼티의 기본값은 룩앤필이 달리 지정하지 않는 한 true입니다.

  • 매개변수: defaultCapable - 이 버튼이 RootPane의 기본 버튼이 될 수 있으면 true, 그렇지 않으면 false

removeNotify

public void removeNotify()

JComponent.removeNotify를 재정의해 이 버튼이 현재 RootPane의 기본 버튼으로 설정되어 있는지 확인하고, 그렇다면 RootPane이 잘못된 버튼 참조를 보유하지 않도록 RootPane의 기본 버튼을 null로 설정합니다.

  • 재정의: AbstractButton 클래스의 removeNotify

paramString

protected String paramString()

이 JButton의 문자열 표현을 반환합니다. 이 메서드는 디버깅 목적으로만 사용되며, 반환 문자열의 내용과 형식은 구현마다 다를 수 있습니다. 반환 문자열은 비어 있을 수 있지만 null일 수는 없습니다.

  • 재정의: AbstractButton 클래스의 paramString
  • 반환값:JButton의 문자열 표현

getAccessibleContext

public AccessibleContext getAccessibleContext()

이 JButton과 연관된 AccessibleContext를 가져옵니다. JButton의 경우 AccessibleContext는 AccessibleJButton의 형태를 취합니다. 필요한 경우 새 AccessibleJButton 인스턴스가 생성됩니다.

  • 재정의: Component 클래스의 getAccessibleContext
  • 반환값:JButtonAccessibleContext 역할을 하는 AccessibleJButton

더 알아보기