자바

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

드린 2016. 12. 22. 15:06
반응형
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 - [자바] - 자바 소스코드: 툴팁 지연시간 제어

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

반응형