전체 글
-
Java 이벤트 처리 KeyboardJava/Java 기초 2012. 8. 26. 01:36
이번엔 키보드 리스너에 대해 알아보겠습니다. 키를 입력할 때 그에 맞는 문자가 나올 수 있도록 하겠습니다(한글은 안됩니다) 패널 객체가 사용자의 키보드를 입력받기 위해선 setFocusable(true) 메서드를 이용해야 합니다. JPanel로 상속받은 이유는 그래피컬 클래스를 상속받기 위해 Panel이 아닌 JPanel을 상속받았습니다. 결과 : 키보드를 입력할 때마다 글씨가 바뀝니다. 다음엔 컴포넌트(JButton)에 리스너를 등록하는 방법에 대해 포스팅하겠습니다.
-
Java 이벤트 처리Java/Java 기초 2012. 8. 26. 00:32
java.awt.event 패키지는 각각의 이벤트 클래스와 연관된 이벤트 리스너 인터페이스를 제공하고 있습니다. 바로 예제를 보겠습니다. 전 시간에 배웠듯이 mouseClicked는 클릭 했을 때, mouseEntered는 마우스가 창에 들어왔을 때, mouseExited는 마우스가 창에서 나왔을 때, mousePressed는 마우스를 눌렀을 때, mouseReleased는 마우스가 띄어졌을 때 입니다. 이번엔 결과를 따로 올리지 않겠습니다. 이유는 처리 루틴이 창에 뜨는 것이 아니고 콘솔창에 뜹니다. 다음엔 키보드 리스너에 대해 포스팅하겠습니다.
-
C언어 기본중의 기본Visual Studio/C 기초 2012. 8. 26. 00:02
안녕하세요^^ 태풍이 북상하고 있군요. Java와 C언어를 병행해서 포스팅하려 합니다. 기초부터 시작하겠습니다. Visual Studio가 없으시다면 http://mndd.tistory.com/3 을 참고해주세요. C언어의 파일 확장자는 당연히 c겠죠? 파일을 생성할 때 반드시 이름에 .c 를 붙여주시기 바랍니다. 명령 프롬프트에 hello world!를 출력해보겠습니다. 다 입력하시고 ctrl+f5를 누르시면 컴파일 후 명령 프롬프트창이 뜹니다. 결과 : 잠깐! LINK : fatal error LNK1146: '/out:' 옵션에 지정된 인수가 없습니다. 오류가 뜨신다면 C:\windows\system32\CL.exe 파일의 이름을 CL.exe.bak으로 변경해주세요. 윈도우 64비트 사용자시라면 s..
-
Java Event(이벤트)Java/Java 기초 2012. 8. 25. 01:11
이번엔 GUI의 결정체인 이벤트처리에 대해 알아보겠습니다. 가능한 대로 자세히 설명하겠습니다. 이벤트란? 사용자의 마우스, 키보드 등의 입력장치로부터 발생하는 모든 사건을 의미합니다. 버튼, 스크롤바, 텍스트 필드 등의 컴포넌트로부터 발생하는 사건을 상황에 맞게 처리할 수 있게 할 수 있습니다. 자바에서는 이벤트와 연관된 클래스들을 java.awt.event 패키지로 제공하고 있습니다. 대부분은 마우스 또는 키보드에서 발생되는 사건을 처리합니다. EventObject 클래스의 주요 메서드 Object getSource() 이벤트를 발생시킨 객체를 반환합니다. String toString() 이벤트 이름을 문자열로 반환합니다. ActionEvent 클래스 Action 이벤트는 버튼이 눌려졌거나, 리스트 항..
-
Java GraphicsJava/Java 기초 2012. 8. 25. 00:22
지금까지 배치관리자에 대해 알아보았습니다. 이번엔 패널에서 그래픽 관리자를 사용하여 그림을 그려보겠습니다. 먼저, 상위클래스인 JComponent 클래스에서 선언된 paintComponent(Graphics g) 메서드를 반드시 오버라이딩 해야 합니다. 사용법은 다음과 같습니다. protected void paintComponent(Graphics g) 이 메서드는 JVM에 의해 자동으로 실행되는 메서드로서, 패널 객체가 나타날 때마다 자동으로 이 메서드를 호출합니다. 메서드 몇가지 알아보고 넘어가겠습니다. void drawArc(int x, int y, int w, int h, int startAngle, int endAngle) startAngle과 endAngle로 지정된 각도를 가지는 원호를 그립..
-
Java GridLayoutJava/Java 기초 2012. 8. 24. 01:20
이번엔 GridLayout 배치 관리자를 이용해 좀 더 깔끔하게 정리해보겠습니다. 이번에도 앞에 설명드린 내용과 비슷하기 때문에 부연설명은 생략하고 사용방법만 간단히 설명하고 예제로 넘어가겠습니다. GridLayout 기본 공식 : GridLayout(int rows, int cols) GridLayout(int rows, int cols, int hgap, int vgap) rows cols는 각각 행과 열을 의미하고 hgap와 vgap은 컴포넌트 사이의 간격을 의미합니다. 예제 결과: 다음엔 패널을 이용하여 여러가지 배치 관리자를 사용할 수 있게 하는 방법에 대해 포스팅하겠습니다.
-
Java BorderLayoutJava/Java 기초 2012. 8. 23. 20:31
저번엔 FlowLayout에 대해 알아보았습니다. 이번엔 BorderLayout에 대해 포스팅 할 건데요, 버튼의 위치에 따라 크기가 다르게 생성되는 배치관리자 입니다. 이번엔 부가설명 없이 사용방법만 간단히 말씀드리고 예제로 넘어가겠습니다. BorderLayout(int hgap, int vgap) hgap, vgap은 컴포넌트들의 수직 수평간격을 의미합니다. 앞의 FlowLayout에서 설명한 부분이 많기 때문에 이번엔 주석을 따로 달지 않았습니다. 결과 간단하죠? 다음엔 GridLayout에 대해 포스팅 하겠습니다.