본문 바로가기
웹개발/스프링 · 자바 · 코틀린

[java] swing 시작하기

by place-g 2024. 5. 31.
반응형

 

 

spring에서 swing을 사용하려면 Application Main함수에 아래와 같이 처리한다.

ApplicationContext context = new SpringApplicationBuilder(Application.class)
                                    .headless(false)
                                    .run(args);

 

 

headless(false) 을 처리하지 않았을 경우 아래와 같은 오류가 발생한다.

더보기
java.awt.HeadlessException: null
	at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) ~[na:1.8.0_332]
	at java.awt.Window.<init>(Window.java:536) ~[na:1.8.0_332]
	at java.awt.Frame.<init>(Frame.java:420) ~[na:1.8.0_332]
	at javax.swing.JFrame.<init>(JFrame.java:233) ~[na:1.8.0_332]
    ...

 

 

아래 코드를 작성하여 swing 을 띄워보자.

 

1. 코드 작성

// JFrame 객체 생성
JFrame frame = new JFrame("JFrame");

// 창 닫기 버튼 클릭 시 프로그램 종료
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 창의 너비, 높이
frame.setSize(400, 300);

// 창을 화면 중앙에 배치
frame.setLocationRelativeTo(null);

// 창을 보이도록 설정
frame.setVisible(true);

 

 

2. spring을 실행한다.

 

스프링이 구동되고 나서 swing으로 작성한 창이 열린다.

 

 

 

 

 

 

 

출처 : https://wikidocs.net/209568

 

JAVA AWT와 SWING

AWT (Abstract Windowing Toolkit)와 Swing은 자바에서 GUI (Graphical User Interface) 애플리케이션을 개발하기 위한 툴킷입니다.…

wikidocs.net

 

반응형