使用showMessageDialog显示消息框
-----------------siwuxie095
? ?
? ?
? ?
? ?
? ?
? ?
工程名:TestJOptionPane
包名:com.siwuxie095.showdialog
類名:TestMessageDialog.java
? ?
? ?
工程結構目錄如下:
? ?
? ?
? ?
? ?
? ?
代碼:
? ?
package com.siwuxie095.showdialog; ? ? import java.awt.BorderLayout; import java.awt.EventQueue; ? ? import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; ? ? import com.sun.java.swing.plaf.windows.WindowsLookAndFeel; ? ? import javax.swing.JButton; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; ? ? public class TestMessageDialog extends JFrame { ? ? private JPanel contentPane; ? ? /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { TestMessageDialog frame = new TestMessageDialog(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } ? ? /** * Create the frame. */ public TestMessageDialog() { try { UIManager.setLookAndFeel(new WindowsLookAndFeel()); } catch (UnsupportedLookAndFeelException e1) { e1.printStackTrace(); } setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(0, 0)); setContentPane(contentPane); ? JButton btnshowmessagedialog = new JButton("顯示消息框(showMessageDialog)"); btnshowmessagedialog.setFocusable(false); ? //為 按鈕 添加鼠標點擊事件 btnshowmessagedialog.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { ? /** * 直接通過靜態方法調用 * 需要指定父級窗體,消息,標題,消息類型 * 返回值是 void,即不會向系統返回任何信息 * 即消息框僅僅是為了向用戶傳達信息 * 沒有關閉消息框時,后面的主窗體是完全無法操作的(即 阻塞) */ JOptionPane.showMessageDialog(TestMessageDialog.this, "NullPointerException","Error", JOptionPane.ERROR_MESSAGE); } }); contentPane.add(btnshowmessagedialog, BorderLayout.NORTH); } ? ? } |
? ?
? ?
? ?
將窗體 JFrame 的 LookAndFeel 設定為 Windows
? ?
? ?
在根面板 contentPane 的上方添加一個 JButton,
將其 focusable 屬性設為 false
? ?
? ?
為 JButton 添加 mouseClicked 事件,點擊 按鈕 彈出消息框
? ?
? ?
? ?
運行程序:
? ?
? ?
? ?
? ?
? ?
? ?
? ?
? ?
? ?
【made by siwuxie095】
轉載于:https://www.cnblogs.com/siwuxie095/p/6675484.html
總結
以上是生活随笔為你收集整理的使用showMessageDialog显示消息框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销售员/学员/讲师系统
- 下一篇: NodeJS学习笔记(一)——搭建开发框