java gui프로그램 기본


콘솔과 윈도우기반gui(윈도우 프로그램)의 차이는 아래와 같습니다




component의 구조
  title bar
  frame
  label
  content pane


 

기본 소스

import java.awt.Container;

import javax.swing.JFrame;

import javax.swing.JLabel;

 

public class WindowExample1 {

 

        public static void main(String[] args) {

               // TODO Auto-generated method stub

               JFrame frame = new JFrame("My First Program");

               Container contentPane = frame.getContentPane();

               JLabel label = new JLabel("Hello Java!!!");

               contentPane.add(label);

               frame.setSize(300,300);

               frame.setVisible(true);

               frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);

               }

}

 

결과




swing awt의 차이

: 예전의 컴퓨터는 콘솔 기반으로 만들어졌습니다(1994년까지) 하지만 윈도우가 나오면서 변화가 나타납니다 콘솔 기반의 프로그램밍에서는 kernel(명령어)에서 UTIL에 명령을 내려 SHELL을 통해서 가져 옵니다 여기서 SHELL xwindow ui가 편해서 기존의 그래픽ui로 넘어오게 됩니다

하지만 java는 태생이 약간 느려서 프로그래밍을 하면 속도가 느립니다 쉽습니다 그래서 제일 처음 java에서 window가 돌아가도록 만든 것이 awt입니다 하지만 대실패였습니다 이미 window에서는 visual c++이 라는 강력한 툴이 존재하기 때문에 항상 비교의 대상이었습니다 그래서 java 2.0 버전부터 나온 것이 swing입니다 swing역시 우수하진 않지만 이후로는 대체프로그램이 없습니다

Posted by mantwo