[JAVA] 9주차 정리: Swing(1)
✏️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)