본문 바로가기

프로그래밍 언어/Java

[Java] GUI 프로그래밍

반응형
윈도우 프로그램

컴포턴트들이 겹쳐진 층으로 구성되는 윈도우 형태는 다음과 같다.

 

Hello, Java 프로그램
import java.awt.*;
import javax.swing.*;

public class TestGUI {
	public static void main(String[] args) {
		// 프레임 생성
		JFrame frame = new JFrame("GUI test");
		frame.setPreferredSize(new Dimension(300,200));
		
		//프레임에 종속된 content pane 가져오기 
		Container contentPane = frame.getContentPane();
		
		//라벨 생성 
		JLabel label = new JLabel("Hello, Java",SwingConstants.CENTER);
		contentPane.add(label);
		frame.pack();
		frame.setVisible(true);
	}
}

  

텍스트 상자와 버튼이 있는 프로그램 
import java.awt.*; 
import javax.swing.*; 

class TestGUI2 {
	public static void main(String[] args) {
		// 1단계: 윈도우를 구성한다. 
		JFrame frame = new JFrame("Hello Program"); 
		frame.setPreferredSize(new Dimension(200, 70)); 
		frame.setLocation(500, 400);
		Container contentPane = frame.getContentPane();
		JTextField text = new JTextField(); 
		JButton button = new JButton("확인");
		JLabel label = new JLabel(" Hello");
		contentPane.add(text, BorderLayout.CENTER); 
		contentPane.add(button, BorderLayout.EAST); 
		contentPane.add(label, BorderLayout.SOUTH);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// 2단계: 윈도우를 디스플레이한다. 
		frame.pack();
		frame.setVisible(true);
	}
}

 

반응형