java/GUI

자바 기초 컴포넌트들

appmaster 2019. 5. 11. 16:41
  • 레이블(JLabel) : 텍스트를 표시할 수 있는 공간
  • 텍스트필드(JTextField) : 사용자가 한 줄의 텍스트를 입력할 수 있는 공간
  • 버튼(JButton) : 클릭되면 어떤 동작을 실행하는 버튼

 

레이블

컴포넌트 중에서 아마 가장 간단한 것이다. 레이블은 편집이 불가능한 텍스트를 표시하기 위한 컴포넌트이다. 레이블은 다양한 용도로 사용되는데 컴포넌트들의 캡션을 표시하거나 도움이 되는 정보 또는 계산의 결과를 표시하는데 사용될 수 있다. 레이블은 텍스트와 이미지를 동시에 표시할 수 있다. 또한 레이블에 나타나는 텍스트의 속성은 변경할 수 있다.  즉 폰트의 종류, 크기, 색상 등은 변경가능하다.

 

 

 

텍스트 필드

텍스트 필드(text field)는 사용자가 한 줄의 텍스트를 입력할 수 있는 기본적인 텍스트 콘트롤이다. 사용자가 텍스트 입력을 끝내고 엔터키를 누르면 액션 이벤트가 발생한다. 만약 한 줄 이상의 텍스트 입력이 필요하면 텍스트 영역(text area)를 사용하여야 한다.

  • JTextField : 기본적인 텍스트 필드
  • JFormattedTextField : 사용자가 입력할 수 있는 문자를 제한한다.
  • JPasswordField : 사용자가 입력하는 내용이 보이지 않는다.
  • JComboBox : 사용자가 직접 입력할 수도 있지만 항목 중에서 선택할 수 있다.
  • JSpinner : 텍스트 필드와 버튼이 조합된 것으로 사용자는 이전 버튼과 다음 버튼을 이용하여 선택할 수 있다.
  • setEditable(boolean) : 이것을 이용하여 편집 허용 여부를 설정한다.
  • setEditable(false) : 편집 불가능(호출하여야 한다.)
  • getText() : 텍스트 필드에서 텍스트를 가져오는 메소드
  • setText() : 텍스트를 쓰는 메소드
textField = new JTextField(20); //20은 텍스트 필드의 칸수이다.

 

 

버튼

버튼을 사용자가 클릭했을 경우, 이벤트를 발생하여 원하는 동작을 하게 하는데 이용된다. 버튼에서 우리가 변경할 수 있는 것은 버튼 안의 텍스트, 버튼 텍스트의 폰트, 텍스트 색상, 배경색, 그리고 버튼의 상태(활성, 비활성)이다.

  • JButton : 가장 일반적인 버튼이다.
  • JCheckBox : 체크박스 버튼
  • JRadioButton : 라디오 버튼으로 그룹 중의 하나의 버튼만 체크할 수 있다.
  • JMenuItem : 메뉴이다.
  • JCheckBocMenuItem : 체크박스를 가지고 있는 메뉴항목이다.
  • JRadioButtonMenuItem : 라디오 버튼을 가지고 있는 메뉴 항목이다.
  • JToggleButton : 2가지 상태를 가지고 토글이 가능한 버튼이다.

'java > GUI' 카테고리의 다른 글

자바 JTextArea, JTextField  (0) 2019.05.25
키 이벤트  (0) 2019.05.22
패널 사용하기  (0) 2019.05.11
배치 관리자  (0) 2019.05.11
자바 JFrame 클래스  (0) 2019.05.11