본문 바로가기

자바 독학4

[JAVA Project] 미니 프로젝트 리듬게임 만들기 4 - 시작하기버튼, main곡화면설정 시작 버튼으로 start 버튼과 quit 버튼을 그림판으로 만들어줬다. 맨아래에 첨부파일 넣어놓겠다. start 버튼을 누르면 main 화면으로 바뀌도록 설정한다. 이 또한 첨부파일에 첨부해두었다. wallpaperswide.com/ 그리고 게임으로 실행할 음악 파일을 3개 다운로드 해줬다. Bensound 사이트를 이용했다. www.bensound.com/royalty-free-music/3 Royalty Free Music by Bensound | Stock Music Popular Newest Shortest Longest www.bensound.com 또 start 버튼을 누른 후 실행할 음악을 고를 수 있도록 목록 이미지와 음악을 누르면 실행하는 동안 나타날 배경이미지를 다운받아주었다. 이 또한.. 2021. 4. 19.
[JAVA Project] 미니 프로젝트 리듬게임 만들기 1 - 창 생성과 배경화면 설정 자바 라이브러리만을 이용하여 리듬게임을 만들어 볼것이다. 창을 생성하고 창의 세부 설정을 해준 뒤 배경화면을 창 크기에 맞게 설정해 준 뒤 실행하는 동안 이미지가 계속 다시 불려와지도록 설정. (버퍼링방지) 게임을 실행하는 Main 클래스와 창을 생성할 DynamicBeat 클래스를 따로 만들어준다. 화면 크기는 1280 * 720 으로 설정, 해당 백그라운드 이미지는 아래에 첨부해놨다. Main 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package beat; public class Main { public static int SCREEN_WIDTH = 1280; public static int SCREEN_HEIGHT = 720; // 가로세로 세팅해준다. public static .. 2021. 4. 15.
[JAVA 기초] 쓰레드(Thread) 1 - 쓰레드 생성방법1 1 Thread(쓰레드) 생성 쓰레드는 기본적으로 1개의 쓰레드를 갖고 있다. 따라서 순차적 구조로 위에서 시작해 아래로 코드를 실행시킨다. 여기서 쓰레드를 새로 생성시키게 되면 2개 이상의 코드를 동시에 실행시킬 수 있다. 쓰레드의 생성방법 1 1. "extends Thread" 쓰레드 클래스를 상속받는 클래스를 작성한다. 2. run()메서드를 오버라이드 한다. 3. 이 클래스를 기반으로 객체를 생성한다. 4. start() 호출하면 적절한 시전에 run() 메서드가 실행된다. run()메서드를 직접호출하지 않는다. strat() 를 호출하면, 적절한 시점에 run()메서드가 자동으로 실행하게 된다. run()의 실행이 완료되면 해당 thread는 종료되고 소멸된다. 아직 실행중인 thread 가 하.. 2021. 4. 12.
[JAVA 기초] 자바 추상클래스와 인터페이스의 차이점 인터페이스는 추상클래스의 한단계 더 추상화된 클래스라고 볼 수 있다. 두 클래스의 차이점으로 추상클래스는 단일상속, 인터페이스는 다중상속이다. 추상클래스는 부모로 부터 요소를 물려받는 상속의 의미로 기능을 확장시키는 의미이다. 인터페이스는 내부의 요소들을 이를 구현한 클래스에서 반드시 사용하도록 강제하는 것으로 부모로부터 요소를 물려받는 상속의 의미가 아니다. 다음 예제를 통해 이 사실을 확인해보자. Ex 예제 다음은 추상클래스를 이용한 예제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package abstract_; abstract class A7 { abstract String b(); public String c(){ return "추상클래.. 2021. 4. 9.