본문 바로가기

Programming/JDBC11

Swing(4) JComponent * JCheckBox package app2; import java.awt.EventQueue; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.HashSet; import java.util.Set; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class JComponent02_JCheckBox extends JFrame implements ItemListener { .. 2024. 4. 9.
Swing(3) 이벤트처리 및 JDBC 연동 4. 이벤트 처리 방법 ( event handling ) 가. 이벤트 소스 ( event source ) - 이벤트가 발생된 컴포넌트 의미 ex) JButton btnOk = new JButton("Ok"); 나. 이벤트소스와 이벤트 핸들러 연결 문법: 이벤트소스.addXXXListener( 값 ); ex) btnOk.addActionListener( new MyButtonEvent( ) ); 다. 이벤트 핸들러 ( event handler ) - 이벤트소스에서 발생된 이벤트를 처리하는 클래스 의미. - 인터페이스로 제공됨. ( JButton 용 인터페이스는 ActionListener 이다. ) - 문법 적용. 가. 이름있는 클래스 a. GUI 클래스 자신이 implements 받는 경우 public c.. 2024. 4. 9.
Swing(2) 레이아웃 * BorderLayout - Frame 의 기본 레이아웃 - 5개의 정해진 위치에 배치 ( 각 영역에 하나씩만 배치 가능 ) - NORTH, EAST, WEST, CENTER, SOUTH 상수값 제공 ex) BorderLayout.NORTH package app1; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class Layout01_BorderLayout extends JFrame { private JPanel co.. 2024. 4. 9.
Swing(1) 기본설명 및 프로젝트 생성 1. Java 의 GUI ( Craphinc User Interface ) 구현 가. AWT ( Abstract window Toolkit) - 초창기 버전 - OS 자원이용해서 GUI 랜더링 됨. 따라서, OS 에 따라서 화면이 달라보임. 나. Swing - Swing 자신의 자원이용해서 GUI 랜더링됨. 다. JavaFX - Swing 보다 가볍고 더 강력함. - 일반 PC( Desktp ) 위주보다는 모바일( 핸드폰, PDA, 임베디드 ) 환경이 GUI 제공. 2. Swing API 계층 구조 Object | Component | | Container 일반컴포넌트( JButton, JLabel, JList, JTable,.... ) | | Panel Window | Frame Dialog | | J.. 2024. 4. 9.