Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- variable
- compile
- Javapopup
- API
- helloworld!
- 프로그래머스
- 생활코딩
- string
- Class
- Math.
- 자바의정석
- SQL문제풀이
- Javaswing
- java
- 헌혈
- Database
- initial commit
- IOT
- 상위 N개 레코드
- 라즈베리파이
- XHR
- id선택자
- CSS
- HTML
- Java입문
- fatal: Not a valid object name: 'master'
- jdoodle
- AndroidDeveloper
- Javascript
- class선택자
Archives
- Today
- Total
Sun의 정리정돈
[11/50]JAVA1-5.a. 데스크톱 애플리케이션 만들기 본문
https://github.com/egoing/java1/blob/master/HelloWorldGUI/HelloWorldGUIApp.java
GitHub - egoing/java1
Contribute to egoing/java1 development by creating an account on GitHub.
github.com
위의 egoing님의 깃허브에서 데스크톱 애플리케이션 만들기 예제 소스코드를 확인할수 있다. 그 코드는 아래와 같다.
import javax.swing.*;
import java.awt.Dimension;
import java.awt.Toolkit;
public class HelloWorldGUIApp{
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("HelloWorld GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 300));
JLabel label = new JLabel("Hello World!!", SwingConstants.RIGHT);
frame.getContentPane().add(label);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation(dim.width/2-400/2, dim.height/2-300/2);
frame.pack();
frame.setVisible(true);
}
});
}
}
이를 실행시키면,

모든 것에는 인과관계가 있다. 위 소스코드들은 원인이고 새 윈도우 창(애플리케이션)은 결과다.
원인들을 조금 더 건드려보기로 한다.

Dimension(400, 300)은 무엇일까? 만약 이를 (800, 300)으로 변경한다면 무엇이 변하게 될까?

Dimension(400, 300)은 애플리케이션, 새 윈도우 창의 (가로, 세로) 길이였다. 윈도우 창의 가로 길이가 800픽셀로 길게 늘어난 것을 확인할 수 있다.
이번에는 SwingConstants.(CENTER)을 본다. 괄호 안에는 CENTER가 적혀있다. 이번엔 무엇이 센터인지 짐작하기 위해 이를 RIGHT로 바꾸어 입력해보자.

new JLabel("Hello World!!")의 값이 오른쪽에서 출력된 것을 확인할 수 있다.
'BackEnd > Java' 카테고리의 다른 글
[13/50]JAVA1-5.c. 안드로이드 애플리케이션 만들기 (0) | 2022.10.17 |
---|---|
[12/50]JAVA1-5.b. 사물을 자바로 제어하기(IOT) (0) | 2022.10.17 |
[10/50]JAVA1-5. Hello Java World (0) | 2022.10.13 |
[9/50]JAVA1-4.2. 실행-Java의 동작 (0) | 2022.10.13 |
[8/50]JAVA1-4.1. A/S 강의-Editor does not contain a main type (0) | 2022.10.13 |