본문 바로가기
자바

자바 소스코드: 옵션 팬 만들기

by 드린 2016. 12. 22.

목차

    반응형
    package javaapplication46;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class OptionPaneEx extends JFrame{
        OptionPaneEx(){
            this.setTitle("옵션 팬 예제");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setSize(500, 200);
            this.add(new MyPanel(), BorderLayout.NORTH);
            this.setVisible(true);
        }
        
        class MyPanel extends JPanel{
            JButton inputBtn= new JButton("Input Name");
            JTextField tf = new JTextField(10);
            JButton confirmBtn=new JButton("Confirm");
            JButton messageBtn=new JButton("Message");
            
            MyPanel(){
                this.setBackground(Color.LIGHT_GRAY);
                this.add(inputBtn);
                this.add(confirmBtn);
                this.add(messageBtn);
                this.add(tf);
                
                inputBtn.addActionListener(new ActionListener(){
                    @Override
                    public void actionPerformed(ActionEvent ae) {
                        String name=JOptionPane.showInputDialog("이름을 입력하세요.");
                        if(name != null)
                            tf.setText(name);
                    }
                });
                
                confirmBtn.addActionListener(new ActionListener(){
                    @Override
                    public void actionPerformed(ActionEvent ae) {
                        int result=JOptionPane.showConfirmDialog(null, "계속할 것입니까?","Confirm",JOptionPane.YES_NO_OPTION);
                        
                        if(result==JOptionPane.CLOSED_OPTION)
                            tf.setText("Just Closed without Selection");
                        else if(result==JOptionPane.YES_OPTION)
                            tf.setText("Yes");
                        else
                            tf.setText("No");
                    }
                    
                });
                
                messageBtn.addActionListener(new ActionListener(){
                    @Override
                    public void actionPerformed(ActionEvent ae) {
                        JOptionPane.showConfirmDialog(null, "조심하세요","Message",JOptionPane.ERROR_MESSAGE);
                    }
                    
                });
            }
        }
    }
    public class JavaApplication46 {
        public static void main(String[] args) {
            new OptionPaneEx();
        }
    }
    
    

    <결과>

    2016/12/22 - [자바] - 자바 소스코드: 다이얼로그 텍스트 바꾸기(ActionListener)

    2016/12/22 - [자바] - 자바 소스코드: 다이얼로그 만들기

    2016/12/22 - [자바] - 자바 소스코드: 툴팁 지연시간 제어

    #자바 #자바 소스코드 #옵션 팬 만들기

    반응형