Java/Java 활용 실습
[Java] Swing Container/Component
ProSeraphina
2020. 7. 13. 15:44
#interface javax.swing.*;
Container : Component를 여러 개 묶어서 화면 출력 |
JFrame(윈도우창 하나) JWindow(ex.이클립스 처음에 잠깐 뜨는 보라색 창) JDialog(모달: 종료할때까지 다른 창이 동작하지 않음 / 모달S: 다른 창 동작 가능) =================단독실행 가능 JPanel 단독 실행불가, 윈도우 창 하나 위에서 화면 전환할 때 |
Component : 한 개의 기능 |
라벨 -이미지 출력, 일반 문자열 출력(박스 앞 안내): JLabel |
버튼 -일반버튼:JButton -토글버튼: 선택했을 때 모양이 바뀌는 버튼 JRadioButton /JCheckBox -메뉴 |
|
입력창 -한줄입력: JTextField -비밀번호: JPasswordField -여러줄입력: JTextArea→소개, 내용출력(한꺼번에 처리) JTextPane→채팅(줄마다 처리) |
|
목록창 -선택창(▼): JComboBox -전체내용: JList -포함관계: JTree -표: JTable |
|
화면분할 -탭: JTabbedPane -화면나눌때(<div>):JSpiltPane -윈도우창여러개: JInteralFrame |
#Layout(배치) java.awt.*;(Abstract Window Toolkit)
1. BorderLayout: 위, 아래, 가운데, 왼쪽, 오른쪽
2. FlowLayout: 일렬
3. GridLayout: 계산기처럼 일정크기로 배치
4. CardLayout: 원하는 창을 위에 쌓아서
5. setBounds(x, y, width, height): 사용자정의