반응형
윈도우 프로그램
컴포턴트들이 겹쳐진 층으로 구성되는 윈도우 형태는 다음과 같다.
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);
}
}
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 멀티스레드 프로그래밍 - Runnable 인터페이스 (0) | 2019.10.28 |
---|---|
[Java] 멀티스레드 프로그래밍 - Thread 클래스 (0) | 2019.10.28 |
[Java] 객체의 직렬화 serialization & 역직렬화 deserialization (0) | 2019.09.23 |
[Java] Java 라이브러리 탐색하기 / Java APIs (0) | 2019.09.18 |
[Java] LinkedList 클래스 / iterator 메소드 (0) | 2019.09.17 |