java swing 버튼 만들기

프로그래밍|2014. 11. 6. 22:57

java swing 버튼 만들기

WindowBuilder을 설치를 하고 나서 Swing을 시작을 했습니다. 자바로 윈도우 프로그래밍을 할 수 있다는 것에 부랴 부랴 플러그인을 설치를 하고 그 전에도 알았지만 어떻게 사용을 하는지 전혀 감이 오질 않았습니다. 이 번에 사용하게 되어 몇 번 해보니 좋은 플러그인이네요.

Swing을 통해 간단하게 나마 버튼을 하나 추가해서 팝업창까지 뛰우는 테스트를 해보았습니다. 실제로 윈도우에서 돌아가는 것 같이 창이 나타나면서 버튼을 클릭을 하면 팝업창이 나타나는 형태입니다. 아이디어를 생각을 하여서 잘 만들면 멋진 프로그램이 탄생할 거 같네요.



기본적으로 버튼 달랑 하나 만 추가를 해놓았습니다. 버튼 하나를 동작을 시키는 것이 작게 소소하게 나마 성취감을 느낄 수 있을 때입니다. 


소스코드를 아래에 공유를 해두겠습니다. 바로 복사하셔서 붙여넣기 하여 실행을 하면 됩니다. 이 때 제목을 의미하는 클래스도 같이 바꾸어 주셔야 합니다.





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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package kr.test;
 
import java.awt.BorderLayout;
 
public class SwingButton extends JFrame implements ActionListener {
 
    private JPanel contentPane;
    private JButton btnTest;
 
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SwingButton frame = new SwingButton();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the frame.
     */
    public SwingButton() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        
        btnTest = new JButton("test");
        btnTest.addActionListener(this);
        contentPane.add(btnTest, BorderLayout.CENTER);
    }
 
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == btnTest) {
            do_btnTest_actionPerformed(e);
        }
    }
    protected void do_btnTest_actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null"재미있는 자바!");
    }
}
 

이클립스에서 위에 소스를 한 번 돌려보시길 바랍니다. 제대로 동작을 합니다. 프로그래밍은 정말 지름길이 없습니다. 처음 부터 하나 하나씩 밝고 가다 보면 어느 새 산 위로 올라가 있는 날이 올 것입니다. 저도 아직 산 위에는 못 올라간 상태입니다.

댓글()