1. List
# 텍스트 항목들을 스크롤하여 하나 또는 하나 이상의 항목을 선택할 수 있도록 목록을 표현 / 중복 선택 가능
1) Constructor
- List()
- List(int rows): List 영역 내에서 한 번에 보여지는 줄 수를 rows만큼 지정
- List(int rows, boolean multipleMode): 줄 수를 지정하고 하나 또는 하나 이상의 항목을 선택할 수 있는 모드를 선택 (true: 중복 선택, false: 하나만 선택)
2) Method
- void add(String item): item을 추가
- void add(String item, int index): item을 index번째에 추가
- String getItem(int index): index번째의 item을 가져온다.
- int getItemCount(): items의 총 개수를 가져온다.
- String[] getItems(): 모든 items의 이름을 문자열 배열로 가져온다.
- int getRows(): 한번에 보이는 줄 수를 가져온다.
- int getSelectedIndex(): 선택된 item의 index를 가져온다.
- int[] getSelectedIndexes(): 중복으로 선택된 items의 indexes들을 가져온다.
- String getSelectedItem(): 선택된 item을 가져온다.
- String[] getSelectedItems(): 중복으로 선택된 items를 문자열 배열로 가져온다.
- Object[] getSelectedObjects(): 중복으로 선택된 items를 Object 배열로 가져온다.
- boolean isIndexSelected(int index): index의 item이 선택되었는지 boolean으로 가져온다.
- boolean isMultipleMode(): 현재 중복 선택이 가능한지 boolean으로 가져온다.
- void remove(int position): position번째의 item을 삭제한다.
- void remove(String item): item을 삭제한다.
- void removeAll(): 모든 items를 삭제한다.
- void replaceItem(String newValue, int index): index번째 있는 item에 newValue값을 대치한다.
- void select(int index): index번째 item을 선택 지정한다.
- void setMultipleMode(boolean b): 중복 선택 여부를 지정한다.
# List 연습하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | package guiex; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.List; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class GuiTest04_List extends Frame { List list; public GuiTest04_List() { // #1. 컨테이너 super("List"); setSize(300, 100); setLayout(new FlowLayout()); // #2. List 컴포넌트 list = new List(3, true); list.add("기아"); list.add("한화"); list.add("삼성"); list.add("롯데"); list.add("넥센"); list.add("두산", 2); list.deselect(1); // ??? System.out.println("list.getItem(3): " + list.getItem(3)); System.out.println("list.getItemCount: " + list.getItemCount()); System.out.println("list.getRows: " + list.getRows()); list.select(1); System.out.println("list.getSelectedItem: " + list.getSelectedItem()); System.out.println("list.getSelectedIndex: " + list.getSelectedIndex()); list.remove(0); String[] getItems = list.getItems(); System.out.print("getItems: "); for(int i=0; i<getItems.length; i++) { System.out.print(getItems[i] + " "); } // #3. add() add(list); setVisible(true); } public static void main(String[] args) { } } # 실행 결과 list.getItem(3): 삼성 list.getItemCount: 6 list.getRows: 3 list.getSelectedItem: 한화 list.getSelectedIndex: 1 getItems: 한화 두산 삼성 롯데 넥센 | cs |
# 실행 화면
2. Choice
# 하나의 값만 선택할 수 있고 선택된 항목이 제목으로 표시
1) Constructor
- Choice()
2) Method
- void add(String item): item을 추가한다.
- void addItem(String item): item을 추가한다.
- String getItem(int index): index번째 item 이름을 가져온다.
- int getItemCount(): 총 items의 개수를 가져온다.
- int getSelectedIndex(): 선택된 item의 index를 가져온다.
- String getSelectedItem(): 선택된 item의 이름을 가져온다.
- void insert(String item, int index): index번째에 item을 추가한다.
- void remove(int position): position번째의 item을 삭제한다.
- void remove(String item): item 이름을 가진 item을 삭제한다.
- void removeAll(): 모든 items를 삭제한다.
- void select(int pos): pos번째의 item을 지정 선택한다. (제목이 됨)
- void select(String str): str 이름을 가진 item을 지정 선택한다. (제목이 됨)
# Choice 연습하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | package guiex; import java.awt.Choice; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class GuiTest04_Choice extends Frame { Choice cho; public GuiTest04_Choice() { // #1. 컨테이너 super("awt practice4"); setSize(300, 100); setLayout(new FlowLayout()); // #2. Choice 컴포넌트 cho = new Choice(); cho.add("월"); cho.add("화"); cho.add("수"); cho.add("목"); cho.add("금"); cho.addItem("토"); cho.insert("일", 6); cho.select("화"); System.out.println("cho.getItem(0): " + cho.getItem(0)); System.out.println("cho.getItemCount: " + cho.getItemCount()); // #3. add() add(cho); setVisible(true); } public static void main(String[] args) { } } # 실행 결과 cho.getItem(0): 월 cho.getItemCount: 7 | cs |
# 실행 화면
'JAVA > JAVA2' 카테고리의 다른 글
JAVA2_day11 | GUI 연습문제 (1) (0) | 2018.01.30 |
---|---|
JAVA2_day11 | GUI (LayoutManager) (0) | 2018.01.30 |
JAVA2_day11 | GUI (Checkbox, CheckboxGroup) (0) | 2018.01.30 |
JAVA2_day11 | GUI (Label) (0) | 2018.01.30 |
JAVA2_day11 | GUI (TextField, TextArea) (0) | 2018.01.30 |