int reply = JOptionPane.showConfirmDialog(null,
                                              "question",
                                              "confirm",
                                              JOptionPane.YES_NO_OPTION,
                                              JOptionPane.QUESTION_MESSAGE);    if (reply != JOptionPane.YES_OPTION) {
      return;
    } //canceled.    continue and do your bussiness...

解决方案 »

  1.   

    请问该如何去掉这个message的咖啡和大问号?还有怎么改是和否两个按钮的字体及显示?
      

  2.   

    请参考J2SDK文档中关于JOptionPane.showConfirmDialog函数的各个参数说明
      

  3.   

    这是一个完整的消息提示框程序,你可以根据自己的需要更改。别忘了给分哦!!//Listing 14.3  TJOptionPane2.java
    /*
     * <Applet code=TJOptionPane2 width=400 height=75>
     * </Applet>
     */import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.text.*;public class TJOptionPane2 extends JApplet {
        Container container = null;    public void init() {
            // 1. Get a handle on the applet's content pane.
            container = this.getContentPane();        // 2. Add a box to the content pane.
            Box box = new Box(BoxLayout.X_AXIS);
            container.add(box);        // 3. Add a button to the box.
            JButton button = new JButton("Show Time");
            button.setPreferredSize(new Dimension(150,25));
            button.addActionListener(new ButtonListener());
            box.add(Box.createGlue());
            box.add(button);
            box.add(Box.createGlue());
        }    // 4. The listener class.
        class ButtonListener implements ActionListener {
            // 5. Argument values for the confirmation dialog box.
            Object confirmText = "Do You Wish To See Date Also?";
            String confirmTitle = "Date Confirmation Dialog";
            int optionType = JOptionPane.YES_NO_OPTION;
            int messageType1 = JOptionPane.QUESTION_MESSAGE;        // 6. Argument values for the message dialog box.
            Object information = null;
            String title = "Message Display Dialog";
            int messageType2 = JOptionPane.INFORMATION_MESSAGE;
            // 7. Option selected.
            // If the selection is 'yes', selectedValue = 0;
            // If the selection is 'No', selectedValue = 1;
            int selectedValue;        public void actionPerformed(ActionEvent e) {
                // 8. Display the confirmation dialog box.
                selectedValue = JOptionPane.showConfirmDialog(container,
                                     confirmText, confirmTitle,
                                     optionType, messageType1);            // 9. Fetch the time or date and time.
                information = fetchInformation();            // 10. Display the message.
                JOptionPane.showMessageDialog(container,
                                              information, title,
                                              messageType2);
            }        // 11. Returns the time or date and time depending
            // on the Yes or No choice made.
            public String fetchInformation() {
                DateFormat formatter = null;            if (selectedValue == 0) {  //If it is Yes.
                    formatter = DateFormat.getDateTimeInstance(
                                           DateFormat.SHORT,
                                           DateFormat.LONG);
                }
                else if(selectedValue == 1) {  //If it is No.
                    formatter = DateFormat.getTimeInstance(
                                               DateFormat.LONG);
                }            // Format the time or date and time and return.
                return(formatter.format(new Date()));
            }
        }
    }