본문 바로가기
Language/Java

[Java] java 입문 10 - GUI/GenericClass/UtilClass

by 별토끼. 2017. 5. 19.
반응형


[Java] java 입문 10 - 인터페이스/GUI


  • 인터페이스 속 필드
- 인터페이스 속 메소드는 모두 abstract이고 필드는 모두 final을 붙인다.
- final을 붙이면 해당 필드는 수정할 수 없다.
- NAME을 수정하려하면 오류가 발생함을 알 수 있다.


  • JFrame 클래스 이용하기
- JFrame을 extends한다.
- 위치, 크기 등의 메소드를 이용한다.
- ActionListener 인터페이스를 implements한다.
- ActionListener를 이용해 버튼을 클릭하면 실행할 메소드를 재정의한다.

*MyFrame 클래스

*Main클래스


  • Generic Class
- 이미 설계된 클래스의 타입을 설정할 수 있다.

* AppleBox 클래스

 - 접근지정자가 private이면 클래스 내에서만 접근이 가능하다

 - Apple객체를 넣어주는 메소드와 객체를 리턴해주는 메소드를 추가한다.


* OrangeBox 클래스

- 위와 동일한 방식으로 OrangeBox를 생성한다.


* FruitBox

- 이미 설계된 클래스의 타입을 설정할 수 있는 클래스

 - 메인클래스에서 FruitBox객체를 생성할 때 < >안에 객체 타입을 설정하면 된다.


* MainClass

 - FruitBox< >를 보면 Apple type과 Orange type으로 타입을 지정했다.


* FruitBox 클래스 (Generic Class)

 - 타입을 지정할 수 있는 genericClass이다.

 - push메소드와 pull메소드를 선언한다.


*Main클래스

 - 기본 데이터타입은 generic 클래스의 타입으로 지정할 수 없다.

 - 기본 data type의 클래스 타입을 Byte, Short, Integer, Long, Double, Character, Boolean으로 선언한다.


  • 가변 객체 배열
- ArrayList와 GenericClass를 이용하여 가변 객체 배열을 만들 수 있다.

*Car Class

*MainClass(가변객체 생성하기)

- add를 이용하여 배열을 추가할 수 있다.

- ArrayList< > 를 이용하면 가변 배열 객체를 생성할 수 있다.


* MainClass(배열 속 객체 메소드 호출)

- 생성된 배열객체를 변수에 넣고 메소드를 호출한다.


* MainClass(for문을 이용한 배열객체 메소드 호출)

- for문을 이용해서 손쉽게 drive()메소드를 호출할 수 있다.




반응형

댓글