일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드스튜디오
- git
- SQL
- 자바
- Matrix Factorization
- D3
- MSBuild
- level3
- Github
- 대학원일기
- Python
- build
- 내휴학생활중의아주큰일
- 휴학
- 대학원
- 컴퓨터비전
- level1
- py
- androidstudio
- BFS
- WebOS
- 파이썬
- 프로그래머스
- 다시풀기
- 어렵다
- level4
- 컨트리뷰톤
- SWEA
- LEVEL2
- java
- Today
- Total
목록자바 (3)
bit가 눈 앞에서 왔다갔다
1. 이벤트 기반 프로그래밍 : 이벤트 발생에 의해 프로그램 실행 흐름이 결정되는 방식의 프로그래밍 패러다임 이벤트: 키 입력, 클릭, 드래그, 데이터 수신 등등 이벤트 발생과 처리 과정: 사용자가 마우스로 버튼 클릭 -> 운영체제의 마우스 드라이버, 자바 가상 머신(JVM)에 전달 -> JVM은 이벤트 분배 스레드(핵심 요소, 무한루프 실행. 이벤트 발생 통지받아 소스, 종류 결정해서 적절한 이벤트 객체 생성 후 리스너 호출)에게 클릭 정보 전송 -> 이벤트 분배 스레드가 이벤트 객체 생성 (이벤트 발생시킨 GUI 컴포넌트: 이벤트 소스) -> 이벤트 소스에 연결된 이벤트 리스너 호출 -> 이벤트 분배 스레드의 리턴 (이벤트는 순서대로 처리, 완전 종료 후 다음 이벤트 처리. 처리시간이 오래 걸리면 안..
명품 자바 프로그래밍 9장 7번 package chapter9; import java.awt.*; import javax.swing.*; public class layout extends JFrame{ public layout() { setTitle("계산기 프레임"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con = getContentPane(); JPanel pn = new JPanel(); JPanel pc = new JPanel(); JPanel ps = new JPanel(); con.add(pn, BorderLayout.NORTH); con.add(pc); con.add(ps, BorderLayout.SOUTH); pc.setL..
1. JAVA GUI GUI: Graphical User Interface GUI를 구성하는 기본 패키지 2가지: AWT와 Swing AWT 1. java.awt 패키지 제공 2. 중량 컴포넌트(heavy weight) 3. 운영체제의 도움을 받아 화면에 출력하기 때문에 OS에 부담을 끼친다. 4. 운영체제(Windows Button, Macintosh Button)에 따라 다른 모양으로 나타남 Swing(권장) 1. javax.swing 패키지 제공 2. 순수 자바 언어로 작성(운영체제의 도움받지 않음. 운영체제와 상관없이 동일하게 동작) 3. AWT 컴포넌트들이 100% 호환되도록 스윙 컴포넌트로 작성. AWT와의 구분을 위해 J를 붙임 4. AWT 패키지 필요 2. JAVA GUI 패키지 GUI 패..