import java.awt .*; // 그래픽 처리를 위한 클래스들의 경로명
import java.awt.event .*; // AWT 이벤트 사용을 위한 경로명
import javax.swing .*; // 스윙 컴포넌트 클래스들의 경로명
import javax.swing.event .*; // 스윙 이벤트를 위한 경로명
Ex1. 300 X 300 크기의 스윙 프레임 만들기

import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("300x300 스윙 프레임 만들기");
setSize(300, 300);
setVisible(true);
}
public static void main(String[] args){
MyFrame frame = new MyFrame();
}
}
<aside> 💡 main() 함수는 최소화 하여 작성하는 것이 효율적이다.
</aside>

Ex2. 3개의 버튼 컴포넌트를 가진 스윙 프레임 만들기
import javax.swing.*;
import java.awt.*;
public class ContentPaneEx extends JFrame {
public ContentPaneEx(){
setTitle("ContentPane과 JFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 프레임 윈도우 창이 닫힐때 프로그램도 종료시킴
Container contentPane = getContentPane();
contentPane.setBackground(Color.ORANGE); // 컨텐트팬의 배경색 지정
contentPane.setLayout(new FlowLayout()); // awt import 에 따른 결과
contentPane.add(new JButton("OK"));
contentPane.add(new JButton("Cancel"));
contentPane.add(new JButton("Ignore"));
setSize(300, 150);
setVisible(true);
}
public static void main(String[] args){
new ContentPaneEx();
}
}
<aside> 💡 프레임 종료버튼[X] 클릭
</aside>
<aside> 💡 응용프로그램 내에서 스스로 종료 System.exit(0);
</aside>
<aside> 💡 종료 버튼 클릭 시, 응용 프로그램 종료 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
</aside>