程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java swing標准對話框具體實現

java swing標准對話框具體實現

編輯:JAVA編程入門知識
代碼如下:

package test001;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JToolBar;
public class TestJOptionPane implements ActionListener{
    private JFrame jf = new JFrame("標准對話框測試");
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new TestJOptionPane().createUI();
    }
    public void createUI(){
        JToolBar jtb = new JToolBar();
        String[] s = {"錯誤", "退出確認1", "退出確認2", "警告", "輸入", "選擇"};
        int size = s.length;
        JButton[] button = new JButton[size];
        for(int i = 0; i < size; i++){
            button[i] = new JButton(s[i]);
            button[i].addActionListener(this);
            jtb.add(button[i]);
        }
        jf.add(jtb, "North");
        jf.setSize(350, 150);
        jf.setLocation(400, 200);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        String s = e.getActionCommand();
        if(s.equals("錯誤")){
            JOptionPane.showMessageDialog(null, "要顯示的錯誤信息---",
                    "錯誤提示",JOptionPane.ERROR_MESSAGE);
        }
        else if(s.equals("退出確認1")){
            int result = JOptionPane.showConfirmDialog(null,
                    "推出前是否保存程序?");
            if(result == JOptionPane.YES_OPTION){
                System.out.println("保存程序---");
                System.exit(0);
            }
            else if(result == JOptionPane.NO_OPTION){
                System.exit(0);
            }
        }
        else if(s.equals("退出確認2")){
            int result = JOptionPane.showConfirmDialog(null, "退出前是否保存程序?");
            if(result == JOptionPane.YES_OPTION){
                System.out.println("保存程序---");
                System.exit(0);
            }
            else if(result == JOptionPane.NO_OPTION){
                System.exit(0);
            }
        }
        else if(s.equals("警告")){
            Object[] options = {"繼續", "撤銷"};
            int result = JOptionPane.showOptionDialog(null,
                    "本操作可能導致數據丟失","Warning", JOptionPane.DEFAULT_OPTION,
                    JOptionPane.WARNING_MESSAGE, null, options, options[0]);
            if(result == 0){
                System.out.println("繼續操作---");
            }
        }
        else if(s.equals("輸入")){
            String name = JOptionPane.showInputDialog("請輸入您的姓名:");
            if(name != null){
                System.out.println("姓名:" + name);
            }
        }
        else if(s.equals("選擇")){
            Object[] possibleValues = {"體育", "政治", "經濟", "文化"};
            Object selectedValue = JOptionPane.showInputDialog(null,
                    "Choose one","Input", JOptionPane.INFORMATION_MESSAGE, null,
                    possibleValues, possibleValues[0]);
            String choose = (String)selectedValue;
            if(choose != null){
                System.out.println("你選擇的是:"+ choose);
            }
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved