packagecom.siwuxie095.showdialog;
importjava.awt.BorderLayout;
importjava.awt.EventQueue;
importjavax.swing.JFrame;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.UIManager;
importjavax.swing.UnsupportedLookAndFeelException;
importjavax.swing.border.EmptyBorder;
importcom.sun.java.swing.plaf.windows.WindowsLookAndFeel;
importjavax.swing.JButton;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
public classTestMessageDialog extendsJFrame {
privateJPanel contentPane;
/**
* Launch the application.
*/
public staticvoidmain(String[] args) {
EventQueue.invokeLater(newRunnable() {
publicvoidrun() {
try{
TestMessageDialog frame = newTestMessageDialog();
frame.setVisible(true);
} catch(Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
publicTestMessageDialog() {
try{
UIManager.setLookAndFeel(newWindowsLookAndFeel());
} catch(UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = newJPanel();
contentPane.setBorder(newEmptyBorder(5, 5, 5, 5));
contentPane.setLayout(newBorderLayout(0, 0));
setContentPane(contentPane);
JButton btnshowmessagedialog = newJButton("显示消息框(showMessageDialog)");
btnshowmessagedialog.setFocusable(false);
//为按钮添加鼠标点击事件
btnshowmessagedialog.addMouseListener(newMouseAdapter() {
@Override
publicvoidmouseClicked(MouseEvent e) {
/**
*直接通过静态方法调用
*需要指定父级窗体,消息,标题,消息类型
*返回值是void,即不会向系统返回任何信息
*即消息框仅仅是为了向用户传达信息
*没有关闭消息框时,后面的主窗体是完全无法操作的(即阻塞)
*/
JOptionPane.showMessageDialog(TestMessageDialog.this,
"NullPointerException","Error", JOptionPane.ERROR_MESSAGE);
}
});
contentPane.add(btnshowmessagedialog, BorderLayout.NORTH);
}
}