일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- level3
- 컴퓨터비전
- SWEA
- git
- 안드로이드스튜디오
- MSBuild
- 대학원일기
- 다시풀기
- 자바
- Matrix Factorization
- SQL
- D3
- WebOS
- 프로그래머스
- 파이썬
- py
- build
- 어렵다
- BFS
- 휴학
- level4
- 내휴학생활중의아주큰일
- Python
- 컨트리뷰톤
- Github
- java
- androidstudio
- level1
- 대학원
- LEVEL2
- Today
- Total
목록언어!/Java (5)
bit가 눈 앞에서 왔다갔다
1. Key Event와 Key Listener Key 이벤트: 사용자가 키를 입력할 때 발생하는 이벤트. 포커스(키 입력 독점권)를 가진 컴포넌트에만 키 이벤트 전달 스윙 프로그램에서 강제로 임의의 컴포넌트에 포커스 줄 때 필요한 코드 c.setFocusable(true);//난 이거 필요함 c.requestFocus(); component.setFocusable(true)는 컴퓨터의 실행 환경에 따라 필요함. (없으면 키 입력 못 받는 경우가 있음) 컴포넌트에 포커스 주는 시점 1. 스윙 프레임이 만들어질 때, 컴포넌트에게 포커스를 주고자 한다면 setVisible(true) 후 requestFocus() setVisible(true); c.setFocusable(true); c.requestFocu..
1. 이벤트 기반 프로그래밍 : 이벤트 발생에 의해 프로그램 실행 흐름이 결정되는 방식의 프로그래밍 패러다임 이벤트: 키 입력, 클릭, 드래그, 데이터 수신 등등 이벤트 발생과 처리 과정: 사용자가 마우스로 버튼 클릭 -> 운영체제의 마우스 드라이버, 자바 가상 머신(JVM)에 전달 -> JVM은 이벤트 분배 스레드(핵심 요소, 무한루프 실행. 이벤트 발생 통지받아 소스, 종류 결정해서 적절한 이벤트 객체 생성 후 리스너 호출)에게 클릭 정보 전송 -> 이벤트 분배 스레드가 이벤트 객체 생성 (이벤트 발생시킨 GUI 컴포넌트: 이벤트 소스) -> 이벤트 소스에 연결된 이벤트 리스너 호출 -> 이벤트 분배 스레드의 리턴 (이벤트는 순서대로 처리, 완전 종료 후 다음 이벤트 처리. 처리시간이 오래 걸리면 안..
1. 컨테이너, 배치(Layout) 개념 컨테이너에 부착되는 컴포넌트들의 위치와 크기는 컨테이너 내부의 배치관리자에 의해 결정된다. *AWT, Swing의 컨테이너 특징 1. 컨테이너마다 배치관리자가 하나씩 있음. (배치관리자 삭제 가능) 2. 배치관리자는 컨테이너에 컴포넌트가 부착되는 시점에 컴포넌트의 위치와 크기 결정 3. 컨테이너의 크기가 변경되면 배치관리자는 컨테이너 내부의 모든 컴포넌트들의 위치와 크기 재조정 2. 배치관리자 특징 import java.awt.*; 배치관리자는 java.awt 패키지에 존재하는 클래스들. (AWT - 컴포넌트 종류의 이름) *배치관리자 설정 Container 클래스의 setLayout() 메소드 호출 컨텐트팬의 배치관리자도 변경 가능! 1) FlowLayout -..
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 패..