728x90
반응형
자바 AWT(Abstract Window Toolkit)를 이용하여 메인 프레임 윈도우를 생성
프레임 윈도우를 생성하기 위해서는 Frame 클래스 객체를 생성한다.
Frame frame = new Frame();
import java.awt.Frame;
public class Main {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setTitle("액자");
frame.setBounds(100, 100, 600, 400);
frame.setVisible(true);
System.out.println("return from main!!!");
}
}
AWT를 이요한 자바 GUI 프로그램 환경에서
main() 함수는 프로그램의 전체적인 흐름을 관리하는 역할이 아닌
윈도우를 어떻게 생성할지, 메시지를 어떻게 처리할지를 결정하는 역할이라고 볼 수 있다.
위 코딩으로는 윈도우 창의 닫기 버튼을 눌러도 반응이 없기 때문에
닫기 버튼을 눌렀을 때, 정상적으로 종료되도록 명령어를 추가한다.
// 실행창 종료 처리하기
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.out.println("windowClosing");
System.exit(0);
}
});
- 전체 코드
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Main {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setTitle("액자");
frame.setBounds(100, 100, 600, 400);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.out.println("windowClosing");
System.exit(0);
}
});
}
}
728x90
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] AWT 패키지의 이해(라벨 컴포넌트, Label Component) (0) | 2023.10.23 |
---|---|
[자바] GUI 프로그램 기본 구조 예제 (1) | 2023.10.23 |
[자바] 추상 클래스(abstract), 밴딩머신 예제 (0) | 2023.10.23 |
[자바] 겹치지 않는 랜덤 숫자 뽑아내기(Random) (0) | 2023.10.23 |
[자바] Vector 클래스 예제 (0) | 2023.10.23 |