1 minute read

✏️JCheckBox

  • awt의 체크박스, radiobutton과 유사한 기능
  • JCheckBox : 선택과 해제 두 상태만 가지는 컴포넌트, 문자열과 이미지로 구성됨
 생성자 : JCheckBox() 빈 체크박스
		  JCheckBox(String) 문자열 체크박스
	   	  JCheckBox(String, Boolean) 문자열 체크박스

✏️JRadioButton

  • JRadioButton : 생성, 메소드, 이벤트 처리에 있어 체크박스와 동일하지만, 독립적으로 선택/해제 되는 체크박스와 달리 여러 개가 하나의 버튼 그룹을 형성하고, 그룹 내에서 하나만 선택 가능
	JRadioButton(String)
	JRadioButton(Icon)
	JRadioButton(Icon, String)
	JRadioButton(String, CheckboxGroup, Boolean)
	JRadioButton(Icon, String, CheckboxGroup, Boolean)

✏️List

  • 여러 개의 아이템을 리스트 형식으로 보여주고 아이템을 선택하도록 하는 컴포넌트
  • 자체적으로 스크롤을 지원하지 않기 때문에 JScrollPane에 삽입되어야 스크롤이 가능
JList list = new Jlist(rows);
ScrollPane sp = new ScrollPane();
sp.add(list)
생성자 

 JList()  빈 리스트
 JList(Object[])  배열로부터 아이템을 공급받는 리스트
 JList(Vector)  백터로부터 아이템을 공급받는 리스트
 JLIst(ListModel)

✏️ComboBox

  • 텍스트필드, 버튼, 드롭다운 리스트로 구성되는 콤보박스 컴포넌트
  • 선택옵션을 한눈에 보여줌
  • 스크롤 기능 지원됨

      - 생성자 
        
      JComboBox() 빈 콤보박스
      JComboBox(Object[] rows) 배열로부터 아이템을 공급받는 콤보박스
      JComboBox(Vector rows) 벡터로부터 아이템을 공급받는 콤보박스
    
      - 주요 메소드
          addItem() :아이템 추가
          insertItemAt(object, index) : 인덱스 위치에 아이템 삽입
          removeItemAt(index) : 인덱스 위치 아이템 삭제
          removeAllItems() : 모든 아이템 삭제
          getItemAt(index)	 : 해당 인덱스 위치에 있는 아이템 리턴
          getItemCount()	: 
          getSelectedIndex() : 선택 상태인 아이템의 인덱스 리턴
          getSelectedItem() : 선택 상태인 아이템 객체의 레퍼런스 리턴
    

✏️JTextComponent

  • JTextField, JTextArea, JEditorPane, JPassword, and JTextPane

  • JTextField, JPassword : 한 줄의 문자열 입력받음

  • JTextArea : 여러 줄의 문자열을 입력받을 수 있는 창을 만들 수 있으며 스크롤바를 지원하지 않음

 주요 메소드
 copy() : 복사
 cut() : 선택된 문자열 삭제
 paste() : 붙이기
 getText() : 전체 문자열 얻기
 getSelectedText() : 선택된 문자열 얻기
 getSelectedTextColor() : 선택된 문자열 색상 얻기
 getSelectiedStart() : 선택된 문자열 시작 위치 리턴
 getSelectiedEnd() : 선택된 문자열 끝 위치 리턴
 selectAll() : 전체 문자열 선택
 setText() : 현재 컴포넌트에 문자열 설정
 replaceSelection() : 현재 선택된 컴포넌트를 새 컴포넌트로 교체
생성자
	JTextField() : 빈 텍스트 필드
	JTextField(String text) : 문자열 입력된 텍스트 필드
	JTextField(int columns) : 글자 수 정해놓은 텍스트 필드
	JTextField(String text, int columns) 

	JTextArea() : 빈 텍스트 영역
	JTextArea(String text) : 문자열이 입력된 텍스트 영역
	JTextArea(int rows, int columns) : 가로 세로 길이 정해진 텍스트 영역
	JTextArea(String text, int rows, int columns)
	
	JPassword() : 빈 비밀번호 영역
	JPassword(String text)	 : 문자열 입력된 비밀번호 영역
	JPassword(int columns) : 문자열 길이 정해진 비밀번호 영역
	JPassword(String text, int columns)