2015년 10월 29일 목요일

[예제]간단한 Swing Window(Swing HelloWorld) 예제

// HelloSwing.java
// JMEnuBar를 제외하고 나머지(JButton, LayoutManger등)을 JFrame에 추가할때 contentPane에 추가
// JFrame의 경우 윈도우 이벤트를 처리하지 않아도 윈도우는 종료되지만 프로그램이 종료되지는 않는다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class HelloSwing extends JFrame {
        public HelloSwing(String title) {
                super(title);
                display();
        }

        public void display() {
                Container cpane;

                JMenuBar mb = new JMenuBar();
                JMenu menu;

                menu = new JMenu("File");
                menu.add(new JMenuItem("Open"));
                menu.add(new JMenuItem("Save"));
                menu.addSeparator();
                menu.add(new JMenuItem("Exit"));
     
                mb.add(menu);
                setJMenuBar(mb);

                cpane = getContentPane();
                cpane.setLayout(new BorderLayout());
                cpane.add(new JButton("안녕, 스윙"),BorderLayout.CENTER);
        }

        public static void main(String[] args) {
                HelloSwing hs = new HelloSwing("수윙 시작... 시작이 반이다.");
                hs.addWindowListener(
                        new WindowAdapter() {
                                public void windowClosing(WindowEvent we) {
                                        System.exit(0);
                                }
                        }
                );
                hs.pack();
                hs.setSize(300, 200);
                hs.setVisible(true);
        }

댓글 없음:

댓글 쓰기