본문 바로가기
728x90

Java 개발자 수업 강의노트95

key 이벤트 #이벤트(리스너)는 마우스 또는 키보드로 이벤트를 발생했을 때 컴포넌트가 적당한 작업을 수행하도록 처리하는 것을 말한다. 간단한 예로 이벤트를 이용해 어떠한 키를 입력시 그에 해당하는 작업을 수행하게 할 수 있으며, 마우스 역시 마찬가지이다. 키 이벤트는 아래와 같이 선언되어진다.ex)this.addKeyListener(new KeyAdapter() { //눌러진 키와 arr[0] 교환@Overridepublic void keyReleased(KeyEvent e) {//키가 눌러졌다 때어졌을 때 그 값이 키 이벤트 e에 등록되어진다. int key = e.getKeyCode(); // int key값에 key이벤트 값을 넣는다.//0~4키를 누를 때만 처리if(key >= KeyEvent.VK_0 && .. 2012. 5. 16.
static static은 멤버변수와 메소드를 클래스간 공유를 할 수 있게 해준다.static을 사용하게 되면 -멤버변수: 공동 사용 가능 -메소드: 인스턴스화 하지 않고 사용 가능또한 상수 역시 static화 할 수 있는데...이땐- public static final 반환명 변수명 으로 입력을 하게 되면 상수가 선언되어진다.*상수: 변하지 않는 변수 2012. 5. 16.
DrawImage #이미지를 그리는 법 원본(src)을 화면(dst)에 범위를 지정하여 출력하는 방법으로, 원본이 있으면 그 원본에서 보여주고 싶은 부분만을 지정할 수 있고, 또한 화면에 출력하는 것도 지정된 범위에 그림이 뜨도록 할 수 있다. 그림 속 빨간 상자와 같이 우선 해당 프로젝트 내에 폴더를 만들어 그곳에 이미지 파일을 저장해주어야 한다. 프로젝트에서 오른쪽 클릭을 하면 뜨는 메뉴에서 new -> folder를 선택하면 해당 폴더를 만들 수 있고, 그곳에 이미지를 복사한다. import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.io.File;import java.io.IOException; //이미지를 불러와 출력하기 위.. 2012. 5. 9.
패턴 import java.awt.Frame;import java.awt.Graphics; public class MyWindow extends Frame{@Overridepublic void paint(Graphics g) { //paint: 그리기 메소드g.fillRect(100, 100, 50, 50); //x:100, y:100, 넓이:50, 높이:50//색깔이 채워진 사각형//200, 100 위치에 사각형 선 그리기g.drawRect(200, 100, 100, 50);//50,50 위치에서 200,200까지 선 그리기g.drawLine(50, 50, 200, 200);//100, 200 위치에 원 그리기(채우기)g.fillArc(100, 200, 100, 100, 0, 360); // x, y, 넓이.. 2012. 5. 8.
상속 public class Child extends Parent {public Child(){System.out.println("Child의 생성자를 호출");}@Override //컴파일러에게 알려주는 역할public void work() {//super.work(); //부모의 work메소드를 호출System.out.println("쉬면서 일해요");}public void buy(){this.account--;System.out.println("구매완료..잔액은? "+this.account);} 실행public static void main(String[] args) {Child c = new Child();c.work();c.buy();c.buy();}결과 2012. 5. 8.
상속 #상속 : 재사용인터페이스: implements 클래스: extends 클래스 상속)class Child extends Parent{ }인터페이스 상속)class Child implements Check{ } 1. 접근 가능: 접근 제한자 protected 이상2. 부모와 자식간 생성자 부모->자식 순으로 호출 3. 부모의 접근 가능한 모든 리소스 사용 가능4. 부모의 메소드 재정의(overriding)5. 필요한 리소스는 추가 2012. 5. 8.
SMALL