반응형
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
반응형
'웹개발 > 스프링 · 자바 · 코틀린' 카테고리의 다른 글
[Gradle] 프로파일에 맞는 yml 설정만 빌드하기 (0) | 2025.02.27 |
---|---|
[java] enum을 String[]으로 변환하기 (0) | 2024.05.31 |
private final (0) | 2024.01.22 |
Mybatis에서 Enum 사용하기 (0) | 2024.01.18 |
자바 스윙 (0) | 2023.08.10 |