下面是一个Application程序,其功能是点击框架上的"退出"按钮,弹出"确认"对话框,单击对话框的"确定"按钮退出程序。
importjava.awt.*;
  importjava.awt.event.*;
  importjavax.swing.*;
  importjavax.swing.event.*;
  publicclassDialogExample
  {
  public static void main(String[]args)
  {
  DialogFrame frame= new DialogFrame();
  frame.setDefaultCloseOperation(JFrame.EXIT-ON-CLOSE);
  frame.show();
  }
 }
  class DialogFrame extends JFrame
  {
  public DialogFrame()
  {
  setTitle(″DialogExample″);
  setSize(WIDTH,HEIGHT);
  Container contentPane=getContentPane();
  JPanel buttonPanel=new JPanel();
  logoutButton=new JButton(″退出″);
  logoutButton.addActionListener(newLogoutButton());
  buttonPanel.add(logoutButton);
  contentPane.add(buttonPanel,BorderLayout.SOUTH);
  }
  private class LogoutAction implements ActionListener
  {
  public void actionPerformed(ActionEventevent)
  {
  int selection=JOptionPane.showConfirmDialog(
  DialogFrame.this,
  ″您确实要退出吗?″,″Logout″,
  JOptionPane.OK-CANCEL-OPTION,
  JOptionPane.WARNING-MESSAGE);
  if(Logout==JOptionPane.OK-OPTION)
  {
  System.exit(0);
  }
  }
  }
  publicstaticfinalintWIDTH=200;
  publicstaticfinalintHEIGHT=120;
  privateJButtonlogoutButton;
  }

解决方案 »

  1.   

    晕了 ,各种中文双引号。下划线被改成中划线。import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class DialogExample { public static void main(String[] args) {
    DialogFrame frame = new DialogFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }
    }class DialogFrame extends JFrame {
    public static final int WIDTH = 200;
    public static final int HEIGHT = 120;
    private JButton logoutButton; public DialogFrame() {
    setTitle("DialogExample");
    setSize(WIDTH, HEIGHT);
    Container contentPane = getContentPane();
    JPanel buttonPanel = new JPanel();
    logoutButton = new JButton("退出");
    logoutButton.addActionListener(new LogoutAction());
    buttonPanel.add(logoutButton);
    contentPane.add(buttonPanel, BorderLayout.SOUTH);
    } private class LogoutAction implements ActionListener {
    public void actionPerformed(ActionEvent event) {
    int selection = JOptionPane.showConfirmDialog(DialogFrame.this, "您确实要退出吗?", "Logout",
    JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
    if (selection == JOptionPane.OK_OPTION) {
    System.exit(0);
    }
    }
    }
    }