자바 7

[자바] GUI에서 더블버퍼링과 버튼에 삽입한 이미지만 보이는 코드

한 번씩 예전에 했던것들이 기억이 안 나기 때문에 더블버퍼링 코드를 정리해야겠다ㅎㅎ 참고하실분들은 참고하시길 더블버퍼링 private Image img; private Graphics img_g; //2개 필드에 추가 public void paint(Graphics g) { //-아래 과정은 화면에 바로 그리지 않고 메모리 내에서 이루어짐-// img = createImage(WIDTH, HEIGHT); img_g = img.getGraphics(); paintComponents(img_g); img_g.drawLine(x, y1, x + 300, y2); img_g.drawImage(iconImage, 400, 500, null); img_g.drawString("Double Buffer : On ",..

[자바] 윈도우빌더에서 패널 클래스로 작업 분리해서 하는 법

GUI로 프로젝트를 만들기 위해서 윈도우 빌더를 사용하는데, 하나의 클래스에 패널, 버튼 등을 다 넣으면서 작업하면 코드가 너무 길어진다. 특히 이번에 리듬게임 강의를 보면서 느낀점이 GUI 부분에서 하나의 클래스에 코드가 너무 많이 들어가 있어서 작업하기가 번거로웠다. 코드가 길어지는 이유를 보니 화면 전환을 할 때 각 컴포넌트를 setVisible(false)로 안 보이는 방식으로 해서인지 코드가 길어진거 같다. 이렇게 하는 것보다 패널에다가 컴포넌트들을 추가하고 화면전환을 할때 패널만 없애주면 나머지 컴포넌트들도 안 보이게 된다. 그래서 각 패널을 클래스로 분리해서 작업하였다. 나는 코드가 하나의 파일에서 너무 길어지는 것을 선호하지 않아서 이렇게 하였다. 윈도우 빌더로 JFrame을 선택해서 클래..

[자바] 윈도우 빌더의 디자인 창에서 처음에 알아야할것들

이번에 자바로 리듬게임 프로젝트를 하면서 윈도우빌더를 사용했는데, 하면서 사소하게 알게된 것들을 정리해야겠다. 내가 나중에 잊으면 다시 참고하기 위해 자세하게 작성한다. 윈도우 빌더의 디자인 창에서 작업하다보면 컴포넌트나 패널들을 계층상 어떤 위치에 두느냐에 따라 보이기도 하고 안 보이기도 한다. 나는 이클립스 한글화를 적용해서 메뉴명이 한글로 표시된다. 프로젝트를 만든 상태에서 '기타' 에 들어간다. WindowBuilder의 Swing Designer에서 JFrame을 선택한다. Application Window를 사용해도 상관은 없다. 패키지 이름과 클래스 이름을 설정해서 만들어준다. Design 탭을 클릭해본다. 1번은 Frame 부분이고 2번은 contentPane으로 Panel이다. 그런데 우..

자바로 리듬게임을 제작해봤다!

내가 자주 봤던 채널 이름 '동빈나' 본명 나동빈 님이 있는데 그 분의 유튜브를 보고 배워서 리듬게임을 제작해봤다. 유튜브 영상에는 점수 기능이 없어서 추가해서 제작했다. 자바로 리듬게임을 간단하게 제작해보고 싶으면 강좌 목록을 참고하시면 됩니다. 나동빈 님의 리듬게임 강좌: https://www.youtube.com/watch?v=xs92kqU2YWg&list=PLRx0vPvlEmdDySO3wDqMYGKMVH4Qa4QhR 리듬게임 완성

[자바] JFreeChart 로 간트 차트(Gantt Chart)를 사용해보자!

이클립스에서 JFreeChart 라이브러리를 이용해서 여러 가지 차트를 사용할 수 있습니다. 저는 학교에서 CPU 스케줄링 과제 때문에 사용해본 적이 있는데요. JFreeChart는 외부 라이브러리이기 때문에 다운로드를 하여줘야 합니다. 1. JFreeChart 라이브러리 설치 다음 사이트에 들어갑니다. http://www.jfree.org/jfreechart/ JFreeChart JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications. JFreeChart's extensive feature set include..

[자바] 이클립스(eclipse)에서 Window Builder(윈도우 빌더) 활용해서 GUI 만들기

학교에서 자바(Java)로 프로그래밍 수업을 하면, GUI 관련 내용도 배우는 경우가 많습니다. 그리고 과제나 시험 프로젝트로 GUI를 활용해서 프로그램을 만들어 와야하는 경우가 있을겁니다. GUI를 만들 경우 일일이 코드를 전부 타이핑한다면 관련 개념과 메소드 등을 찾는다고 시간을 많이 낭비하게 됩니다. 저도 처음에 자바를 배울 때, Window Builder를 모르는 채로 일일이 타이핑을 하면서 GUI를 만들어서 시간 낭비를 했던 기억이 나네요 ㅎㅎ.. 이 글을 보시는 분들은 이런 시행착오를 거치지 않기를 바라며 Window Builder라는 유용한 프로그램을 소개합니다. Window Builder를 사용하기 위해서는 이클립스 안에서 설치를 해줘야 합니다. 이클립스 메뉴들 중에서 Help 를 클릭해서..