오전시작!!


- Account  분석
Account를 Frame 과 Panel로 분리
생성자에서 manager로 메게변수로 받아서 사용한다.

3항 연산자
account instanceof MinusAccount ? " 마이너스" : "입출금계좌;

금액에 대한 format을 활용하여 기본자릿수 확보("%, -10d")

입력후 텍스트 필드 초기화 - 현재 컴포넌트의 모든 컴포넌트를 가져와서 비교후 TF만 seText("")시켜준다.



- 리플랙션 API

프로그램 실행시 메모리상에 생성도니 객체와 관련된 클래스 관련 정보를 분석해내는 기법 


클래스(설계도, 객체, static에 할당된것)의 정보를 class 클래스를 자동으로 생성해준다.

앞에 클래스와 뒤에 클래스는 다르다.


생성된 객체는 원본객체(클래스)의 정보를 알고싶으면 Class 클래스(객체)를 통해서 접근한다.


- Class 인스턴스 취득을 위한 3가지 방법

1. Class c = new To().getClass();

2. Class c = Class.forName("패키지명포함 클래스 풀네임");

3. Class c = Top.class


하나의 객체생성방법 = Class 클래스 활용

인스턴스명.newInstace(); // 디폴트 생성자로 객체호출


동적으로 클래스 타입을 결정할 수 있기때문에

Class.forName("객체명");


객체명이 String 타입이기때문에 다양한 상황에서 가공하여 객체 종류를 걸졍하여 생성할 수 있다.


이미지를 jar로 포함하여 만들어 보낼때

getClass().getResroce("프로젝트 내부 이미지 좌표");  // 절대좌표


icon = new ImageIcon("classes/images/image.gif");  // 이클립스 내부에서는 된다.

icon2 = new ImageIcon(getClass)(getResource("/images/image.gif"); // 익스포트 해도된다.


- tree

Jtree 구현 예제


------------ 오전끝

오후시작!!


- 그래픽처리

글자, 도형, 이미지 등을 화면에 직접 표현하는것

context : 묶음


그래픽 대상 : AWT/Swing의 모든 컴포넌트와 이미지등이 그래픽 대상이 될 수 있다.

java.awt.component 클래스에서는 paint(Graphics g)메소드가 정의되어 있다.(콜백메서드)


canvas를 이용하여 그릴수 있다.


- repaint 메소드

다시그리기(갱신)



바이트 코드를 컴파일하여 class파일을 생성했을꼉우

메인클래스명$1.class로 내부 클래스가 생성된다.

$1이 이름없는 내부클래스명이다.















'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

8월 1주차 1일 (5주)  (0) 2015.08.03
7월 4주차 5일 (4주)  (0) 2015.07.31
7월 4주차 3일 (4주)  (0) 2015.07.29
7월 4주차 2일 (4주)  (0) 2015.07.28
7월 4주차 1일 (4주)  (0) 2015.07.27
Posted by moyaiori
,

각 메소드를 캡슐화를 시켜야 차후 재사용성이 올라간다.


다양한 랜더를 활용하여 swing 인터페이스를 구성할 수 있다.


목록을 활용하기위한 swing의 jTable을 활용하기


Vector<Vector<String>> cellDatas; <-- 2차원 백터 활용, 실제론쓰지는않고 하나의 데이터 클래스를 만들어서 사용한다.

Vector<Student> cellDatas;


모델 <- 데이터를 처리해준다. 상호작용을 해주기 위함이다.


자바에는 클래스 구성요소들을 추상화해서 만든 클래스들이있다 -> 통칭 리플랙션 API라고한다. 


이클립스에서 리플랙션 API로 만든 기능 -> 자동완성 및 찾아주기(메서드)


-----------


오후는 모델과 AMS 프로젝트 연결


----


예외처리

1. 전체누르고 할시

2. 신규 등록시, 테이블에 바로 전체리스트 보여주기, 팝업보여주기

3. 각각의 TextFile 지정값이나 그외 값을 넣지않을경우 예외처리(옵션필드), 유효성검증

4. 콤보박스로 구분해서 조회, 검색, 삭제


'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

7월 4주차 5일 (4주)  (0) 2015.07.31
7월 4주차 4일 (4주)  (0) 2015.07.30
7월 4주차 2일 (4주)  (0) 2015.07.28
7월 4주차 1일 (4주)  (0) 2015.07.27
7월 3주차 4일 (3주)  (0) 2015.07.23
Posted by moyaiori
,

- 오전!!

Swing API 고급기능 활용!!


awt와 swing에 동시에 있는 컴포넌트들 위주로 수업 ( 1 ~ 2 시간)

가장큰 특징 : awt 컨테이너의 자식이다.


J컴포넌트의 스트링은 모두 html태그를 먹는다.


프로그램 실행중 동적으로 외관(테마, Look&Feel)을 교체할 수 있다.


viewport (창틀)을 통해서 스크롤바를 동적으로 할당할 수 있다.


- Swing에서만 있는 컴포넌트들!!

예제 소스 참조(배포소스)


-----------


MVC 모델의 목적 : 확장성, 수정하기 쉽도록


Model - 논리적인 데이터를 저장한다. 쉽게말해 데이터들 관리

View - 시각적인 표현, 화면 출력을 관리하는 객채이다. 화면관리

Controller - 모델에 의해 표현된 데이터를 사용자!!! 가 변경할수 있도록 사용자 상호작용(User Interaction)을 제공하는 객체이다.


Swing에서의 MVC구조는 상태부분(Model)과 표현부분(View + Controller = UI)으로 구분함으로써 다음과 같은 특징을 갖는다.

- 같은 모델에 여러개의 뷰를 동시에 만들 수 있다.



valtate.java <-- static 메소드, 유효성 검증 기능만 가진 클래스 





'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

7월 4주차 4일 (4주)  (0) 2015.07.30
7월 4주차 3일 (4주)  (0) 2015.07.29
7월 4주차 1일 (4주)  (0) 2015.07.27
7월 3주차 4일 (3주)  (0) 2015.07.23
7월 3주차 2일 (3주)  (0) 2015.07.21
Posted by moyaiori
,