Java
-
Java FlowLayoutJava/Java 기초 2012. 8. 21. 01:52
안녕하세요, 저번에 버튼을 생성하는 방법을 배웠습니다. 이번엔 FlowLayout이란 배치관리자를 이용하여 버튼을 여러 개 생성하고 정리하는 방법에 대해 알아보겠습니다. FlowLayout의 기본 생성방법은 이렇습니다. FlowLayout(정렬방식, 컴포넌트 사이의 수직간격, 컴포넌트 사이의 수평간격) 글로만 이해하려니 이해가 어려울 수 있으니 아래 예제를 봐주시기 바랍니다. 7번째 줄에 FlowLayout 설정법이 있죠? FlowLayout.RIGHT 는 오른쪽으로 정렬한다는 겁니다. 왼쪽은 LEFT, 가운데는 CENTER 입니다. 반드시 대문자로 적어주시고 수직간격 10픽셀, 수평간격 15픽셀로 지정해 놓습니다. 임의로 바꾸셔도 상관없습니다. 결과 실행시켜 보시고 창의 크기를 조정해보시면 배치 열이 ..
-
Java GUIJava/Java 기초 2012. 7. 30. 22:03
정말 오랜만에 포스팅합니다 ㅠㅠ 공부하느라 늦었다는 변명 늘어놔봅니다.. 이번엔 자바 GUI (Graphical User Interface)에 대해 알아보려 합니다. 포스트 제목을 보셨듯이 한 번에 포스팅 하기엔 많은 양이기에 나눠서 포스팅 하려 합니다. 그만큼 자세하게 포스팅할테니 양해부탁드립니다ㅠㅠ 먼저, GUI를 구현하기위해 AWT 패키지를 상속받아야합니다. AWT가 뭐냐하면 자바에서 제공하는 추상적인 윈도우 툴킷입니다. 그런데 AWT에는 단점이 있습니다. 운영체제마다 실행할 때 실행되는 프로그램의 모양은 각각 다릅니다. 윈도우즈와 리눅스로 각각 실행했을 때 실행되는 모양이 다르다는 겁니다. 이 단점을 보안하기 위해서 Swing이 개발되었습니다. Swing은 AWT와 달리 JVM(Java Virtu..
-
자바 스레드Java/Java 기초 2012. 7. 13. 18:33
오랜만에 포스팅 합니다.. ㅠㅠ 이번엔 스레드에 대해 다룰텐데 스레드는 무지 어렵습니다. 때문에 중요하죠. 자바 프로그램이 실행될 때 프로세스가 작업을 수행하는 것 같지만 실은 스레드가 담당합니다. 예제로 다중 스레드를 보여드릴건데, 프로세스가 여러 개가 실행되는 것을 멀티태스킹이라 하고 프로세스 내에 여러 개의 스레드가 실행되면 멀티 스레딩이라고 합니다. 음.. 밥먹으면서 TV를 시청하면서 가족과 대화한다. 라고 생각하시면 되겠습니다. 스레드를 사용하는 방법은 두 가지인데, 하나는 Thread 클래스를 상속받아 사용하는 방법, 다른 하나는 Runable 인터페이스를 가져오는 방법 두 가지가 있습니다. 예제를 보겠습니다. 이번에 결과는 따로 말씀드리지 않겠습니다. 이유는 결과물이 디버깅할 때마다 수시로 ..
-
자바의 꽃 상속과 오버라이딩Java/Java 기초 2012. 6. 24. 00:21
이번엔 상속에 대해 알아보겠습니다. (어제 노느라 포스팅 못했습니다. 죄송합니다ㅠ) 상속이란? 오버로딩이랑 비슷한 개념입니다. 말 그대로 상속한다는 건데 앞에 있는 클래스의 객체를 상속받아 그대로 사용한다는 것입니다. 물론 틀만 사용하는 것이지요. 상속은 간단합니다. 그리고 상속은 여러가지의 특성이 있는데 한가지 알아보겠습니다. 01 class A1{ 02 int first; // first라는 변수를 생성합니다. 03 } 04 class A2 extends A1{ // 클래스 A2를 생성하고 A1을 상속받기 위해 extends A1를 적습니다. 05 double first; // 여기서 중요한데 이 때 클래스 A1의 객체 first는 묻힙니다. 06 } 07 public class Inh { 08 pu..
-
Java 멤버변수Java/Java 기초 2012. 6. 21. 23:46
이번엔 멤버변수에 대해 알아보겠습니다. 단어만 들으면 매우 생소한데 클래스 속성을 나타내는 변수를 멤버 변수라 합니다. 매우 중요한 부분이니 알고 넘어가도록 하겠습니다. 멤버변수는 메서드 바깥에 선언된 변수를 뜻합니다. 객체 변수, 클래스 변수, 종단 변수로 나뉩니다. 변수를 생성할 때 static을 사용할 경우 클래스 변수, final을 사용할 경우 종단 변수라고 합니다. 나머지 int, double 등등은 객체 변수입니다. 클래스 변수가 조금 특이한데 메인클래스에서 객체를 여러 개 생성할 경우 각 개체들이 클래스 변수로 선언된 변수를 공유할 수 있습니다. class ccc { //클래스를 만들 경우 자동으로 객체가 생성되는데 초기 값은 null입니다. int aa; // 객체 변수입니다. static..
-
Java 클래스 오버로딩Java/Java 기초 2012. 6. 21. 23:25
이번 포스팅엔 자바의 오버로딩에 대해 설명하겠습니다. C언어의 경우 객체를 계속 생성해야 하기 때문에 변수를 계속 생성해야 하지만 자바의 경우 오버로딩을 하여 중첩시켜 사용할 수 있습니다. 예제를 보겠습니다. 01 class First { 02 int a, b; 03 } 04 public class Inheritance { 05 public static void main(String args[]) 06 { 07 First myFirst1 = new First(); //클래스 First로부터 선언된 객체를 생성합니다. 08 First myFirst2 = new First(); 09 int m1, m2; 10 11 myFirst1.a=5; //가져온 객체에 값을 입력합니다. 12 myFirst1.b=6; 1..
-
Java 3차 배열Java/Java 기초 2012. 6. 21. 00:15
이번엔 3차 배열에 대해 알아보겠습니다. 저는 자바 처음할 때 3차 배열이라길래 공간적 3차원을 말하는 줄 알았습니다. 하지만 2차 배열을 여러 개 나열한 배열을 3차 배열이라 합니다. 자세한 내용은 밑의 예제를 살펴보겠습니다. 클래스명은 TriArray입니다. 01 public class TriArray { 02 public static void main(String args[]) 03 { 04 int TArray[][][] = new int[2][4][5]; // 2*4*5 크기의 배열을 선언합니다. 05 int a, b, c, d=1; 06 for(a=0;a