본문 바로가기

생활코딩/JAVA1

생활코딩) JAVA1 - 5.a. 데스크톱 애플리케이션 만들기

youtu.be/bZuoyW26zW4

 

 

자 자바를 이용해서 할 수 있는 여러 가지 일 중에 하나는 데스크탑

애플리케이션을 만드는 겁니다 자 우리 수업에서는 데스크탑 애플리케이션을

만드는 법을 알려 드린 다기 보다는 이런 가능성이 있습니다 를 소개해

드리기 위해서 만들어진 수업입니다

자 저는 새로운 프로젝트를 하나 만들었구요 그 프로젝트 안에는

어혈로 월드 gy 앱 점 잡아 라는 파일이 있고 그 팔에 있는 코드는

이렇게 생긴 내용입니다

 

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);
            }
        });
    }
} 


여러분도 한번 해보실 분은 한번 똑같은 코드를 카피해서 이것저것 한번 만져 보시면 좋을 것 같아요

자 여기에 굉장히 복잡해 보이는 코드가 있습니다만 우리가 하고자 하는 일에 가장 본질적인 작업은 데스크탑에 애플리케이션을 위한 윈도우가 하나 뜨고 거기에 화면 중간에 헬로 월드 느낌표 2개 라는 텍스트가 출력되게 하는 것이 우리가 하고 싶은 일이에요.

 


자 그럼 우리가 하고 싶은 일이 적혀 있는 부분은 바로 이 부분일 것이고 이 부분을 제외한 나머지 부분은 데스크탑 애플리케이션 이 동작하기 위한 여러가지 취지의 자바 코드겠죠. 자 어쨌든 한번 실행을 시켜 볼까요 자 여기 있는 실행 버튼을 클릭하겠습니다.

 


그럼 잠시 왜 보시는 것처럼 어 윈도우가 뜨구요 그리고 화면 가운데에 제가 원했던 헬로 월드 라고 하는 텍스트가 출력된 것을 볼 수가 있습니다. 

자 우리가 자바를 이용하면 이렇게 데스크탑 애플리케이션 도 만들 수 있어요. 그리고 여기서 끝내기 전에 좀 아쉬우니까 여러분 항상 프로그래밍 이라는 것은 원인과 결과 입니다. 지금 여러분이 작성하는 이 코드가 원인이 돼서 방금 보셨던 애플리케이션이 동작하게 되는 거죠.

그래서 여러분이 이론을 알고 살면 더 좋겠지만 우리가 이론이 없다고 해서 우리가 세상 사는걸 못하는 거 아니거든요. 
우리 양자역학의 뭔지 몰라도 살아갈 수 있거든요. 그래서 여기 있는 여러가지 여러분들이 좀 짐작해볼 수 있는 값들을 이것저것 한번 고쳐 보면서 아 요렇게 했더니 이렇게 되는구나. 요거는 이거구나 라는 인과관계를 한번 따져보는 것도 좋을 것 같습니다.

 

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(1024, 650));
                JLabel label = new JLabel("와우 윈도우 프로그램이다!!", SwingConstants.CENTER);
                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);
            }
        });
    }
} 


예를 들며 기에서 제가 이걸 800으로 바꾸고 실행을 하면 어떤 결과가 나올지 한번 예측해 볼 까요. 자 보시는 것 처럼 화면이 훨씬 더 커진 것을 볼 수가 있습니다. 자 그리고 여기에 헬로 월드 라고 되어있는 부분 옆에 센터 라고 되어있는데 제가 저거를 라이트 라고 하면 어떻게 될까요. 한번 예상해 보시죠 자 이렇게 헬로 월드 라는 텍스트가 오른쪽에 붙게 됩니다

즉 여기 있는 코드를 우리가 다 이해할 순 없겠지만 여기 있는 이 코드들은 우리가 하고자 하는 일을 담고 있는 일종의 설계도/일종의 주문서 같은 역할을 한 거 하는 것이다 라는 것은 여러분이 느낄 수 있을 거라고 생각합니다.

자 이번 시간에 데스크탑 애플리케이션을 만드는 방법을 한번 구경 해 봤는데요. 여러분이 훗날 자바를 배우게 되면 데스크탑 애플리케이션을 만들어야 되는 경우에 그 때 그걸 할 수 있도록 해주는 수업을 들으면서 공부를 진행 하시면 되니까. 여기서는 더 이상 깊게 하는 건 별로 좋지 않을 것 같습니다. 여기까지 하겠습니다



------

* 유튜브 강의에서 자막을 추출해 정리했습니다.

-----

반응형