-
[23회차] JAVA (swing)JAVA 2021. 4. 22. 21:22
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정
강의 날짜 : 21.04.22
<스윙>
스윙에는 이벤트가 없다.
그래서 awt와 함께 사용한다.
1. 스윙 컴포넌트
J가 붙으면 swing패키지에서 제공하는 컴포넌트라고 생각하면 된다.
컴포넌트 설명 JFrame 창 JPanel 패널, 합판 JButton 버튼 JLable 라벨 ImageIcon 이미지화 시켜주는 클래스 JRadioButton 라디오버튼 (단일 선택) ButtonGroup 라디오 버튼 그룹 JCheckBox 체크 박스 (다중 선택) JComboBox awt의 Choice (단일선택) JList 리스트 JTextArea awt에서와 달리 자동 스크롤 불가 JTextField JScrollPane 스크롤 기능의 패널 JPasswordfield 입력 문자 대체 * JFrame
.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 로 간단하게 창 종료를 구현할 수 있다.
awt와 달리 타이틀바와 구별이 되어서 사이즈 설정시 타이틀바를 제외한다.
만약 프레임의 크기를 설정해주지 않으면 컴포넌트들의 기본 사이즈로 프레임의 사이즈가 정해진다.
* ImageIcon
스윙 컴포넌트는 이미지를 처리할 수 있다.
이미지 사용이 가능하여 각종 이미지 파일을 자바안에서 이미지 아이콘화시켜서 사용한다.
* JComboBox
제일 위에 있는 아이템은 이미 선택된 아이템이라서 선택이 불가능하다.
그래서 실제로는 가장 상단에 메시지를 넣어서 보여지는 값으로 설정한다.
콤보박스 안의 것들은 리스트라서 결국 itemListener를 사용한다.
* JList
ArrayList를 그래픽으로 돌려준 것이 JList이다.
즉 배열처럼 인덱스로 관리가 가능하다.(세로로)
getSelectedIndices로 인덱스 값을 가져올 수 있다.
* JTextArea
awt와 달리 자동 스크롤 기능이 없어서 JScrollPane과 함께 사용하여야 스크롤 기능이 추가된다.
2. 스윙의 이벤트
* ListSelectionListener
ListSelectionListener 마우스와 키보드의 조합으로 이벤트가 일어난다.(다중선택) valueChanged ListSelectionListener가 유일하게 가진 메소드
리스트 내 아이템 선택으로 값이 변하게 되면 이벤트 발생ListSelectionEvent 이벤트 감지 객체 3. 대화 상자
대화상자 설명 showInputDialog 입력 가능한 대화상자
default 버튼 2개
확인을 눌러야 입력값이 String으로 반환showConfirmDialog default 버튼 2개 showMessageDialog 메세지를 보여주는 대화상자
default 버튼 2개
버튼을 누르면 true가 반환4. JTabPanel
탭 메뉴 생성을 위한 클래스이다.
각각의 클래스로 넣고자하는 컴포넌트에 대한 클래스를 Panel을 상속받아서 정의한다.
그루 JFrame을 상속받은 클래스에서 JTapPanel의 객체를 생성한 후,
그곳에 컴포넌트들에 대한 Panel들을 add한다.
다 부착된 JTapPanel 객체를 Frame에 부착한다.
'JAVA' 카테고리의 다른 글
[21회차-③~22회차] JAVA(GUI-awt) (0) 2021.04.21 [21회차-②] JAVA (네트워크) (0) 2021.04.21 [21회차-①] JAVA (File) (0) 2021.04.21 [20회차-③] JAVA (Stream) (0) 2021.04.20 [20회차-②] JAVA (예외처리) (0) 2021.04.20