본문 바로가기
728x90

Java 개발자 수업 강의노트95

인터페이스 #인터페이스(Interface): 추상화, 다형성extends, implements로 상속*인수가 인터페이스 타입인 경우 해당 인터페이스를 구현한 모든 클래스가 사용 가능 작성: 메소드만 정의(멤버변수X, 상수O)구현 클래스: 인터페이스의 모든 메소드를 구현 ※메소드 인수의 타입이 인터페이스인 경우 처리① 인터페이스를 구현한 클래스를 작성② 인터페이스를 바로 인스턴스화(익명 클래스)③ 인터페이스를 상속받은 빈 클래스를 이용④ 인터페이스형 변수를 이용 2012. 6. 11.
문자열 비교 String은 char의 배열 # String에 입력된 문자를 선택 String str = "문자열"; str.charAt(i); // i번째 문자 선택 System.out.println(i); //i번째 문자 출력 #문자열 비교String com1 = "abc"; String com2 = new String("abc"); com1.equals(com2); //com1과 com2 비교, 같으면 true, 다르면 false 반환 2012. 6. 4.
간단한 사과 먹기 게임 #Rectangle 클래스를 이용하여 간단하게 사과를 먹고, 사과를 먹으면 점수바가 올라가는 프로그램. 결과) 규칙1. 사과는 랜덤한 좌표에 10개씩 등장한다(배열 이용)2. 백설공주는 화살표 키를 이용하여 움직일 수 있다.3. 백설공주가 사과에 닿으면 사과는 사라지고 점수바가 올라간다.4. ENTER키를 누르면 사과 이미지가 초기화되며 다시 10개의 사과가 등장한다(단, 점수바는 초기화되지 않는다.) *소스자료* 2012. 5. 17.
Rectangle #Rectangle은 어떠한 사각형이 있을 때 그 사각형의 정보를 가지고 있으며, 만약 어떤 두 사각형이 있을 때 그 두 사각형이 교차하는 것이 있는지 확인하는 메소드를 가지고 있다. 선언Rectangle 변수명 = new Rectangle(x, y, w, h); 두 사각형이 교차하는지 비교boolean result = rect1.intersects(rect2));result -> true = 교차, result -> false = 교차하지 않음 이 클래스를 이용해서 간단한 사과 먹기 게임을 만들 수 있다.규칙은 간단하다.1. 사과가 윈도우 창에 뜬다.2. 조종할 수 있는 그림으로 사과에 다가가면 사과가 사라진다. 2012. 5. 17.
사과 막대 그래프 그리기 #ENTER와 SPACE바를 누르면 증감되는 점수에 따라 사과 이미지가 늘어나고 줄어드는 프로그래밍ENTER: 증가, SPACE: 감소총 4개의 클래스를 작성하였으며,AppleImage : 이미지 선언하는 클래스AppleScore : 생성자 클래스AppleScoreScreen : 사과 막대 그래프를 그리는 클래스Starter : 실행 클래스로 구분되어진다. 2012. 5. 16.
mouse이벤트 #키 이벤트와 마찬가지로 마우스 이벤트 역시 눌러졌을때, 혹은 때어졌을 때 클릭되어진 좌표를 인식하여 그에 해당하는 작업을 할 수 있다. 예를 들면 mmorpg에서 캐릭터 이동을 위해 지점을 클릭하는 것과 마찬가지로 간단하게나마 마우스의 클릭을 통해 작업을 하는 것을 배워볼 수 있다. ex)이 코딩은 마우스를 클릭하였을 때 해당 좌표에 위치한 이미지를 변환시키는 것이다.this.addMouseListener(new MouseAdapter() { //마우스 리스너(이벤트) 선언@Overridepublic void mousePressed(MouseEvent e) {int mx = e.getX();int my = e.getY(); //x와 y의 좌표값을 클릭하였을 때 x, y 좌표 값으로 선언 for(int .. 2012. 5. 16.
SMALL