2012-11-05 20 views

回答

2

可以使用javax.swing.JOptionPane類創建並顯示的最簡單的對話框是消息對話框。這可以通過靜態方法來完成:showMessageDialog(frame,message,title,type),其中:

  1. 「frame」是要用作父幀的幀對象。
  2. 「消息」是要顯示在對話框上的消息字符串。 3.「title」是用作對話框標題的標題字符串。
  3. 「type」是代表特定消息對話框類型的整數代碼。有效類型代碼在JOptionPane類中被預定義爲常量:INFORMATION_MESSAGE,WARNING_MESSAGE, ERROR_MESSAGE和PLAIN_MESSAGE。

下面是一個例子程序

import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 
public class JOptionPaneShowMessageDialog implements ActionListener { 
    JFrame myFrame = null; 
    public static void main(String[] a) { 
     (new JOptionPaneShowMessageDialog()).test(); 
    } 
    private void test() { 
     myFrame = new JFrame("showMessageDialog Test"); 
     myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     myFrame.setBounds(50,50,250,150); 
     myFrame.setContentPane(new JDesktopPane()); 
     JMenuBar myMenuBar = new JMenuBar(); 
     JMenu myMenu = getDialogMenu(); 
     myMenuBar.add(myMenu); 
     myFrame.setJMenuBar(myMenuBar); 
     myFrame.setVisible(true); 
    } 
    private JMenu getDialogMenu() { 
     JMenu myMenu = new JMenu("Dialogs"); 
     JMenuItem myItem = new JMenuItem("Information"); 
     myItem.addActionListener(this); 
     myMenu.add(myItem); 
     myItem = new JMenuItem("Warning"); 
     myItem.addActionListener(this); 
     myMenu.add(myItem); 
     myItem = new JMenuItem("Error"); 
     myItem.addActionListener(this); 
     myMenu.add(myItem); 
     myItem = new JMenuItem("Plain"); 
     myItem.addActionListener(this); 
     myMenu.add(myItem); 
     return myMenu; 
    } 
    public void actionPerformed(ActionEvent e) { 
     String menuText = ((JMenuItem) e.getSource()).getText(); 
     int messageType = JOptionPane.INFORMATION_MESSAGE; 
     if (menuText.equals("Information")) { 
     messageType = JOptionPane.INFORMATION_MESSAGE; 
     } else if (menuText.equals("Warning")) { 
     messageType = JOptionPane.WARNING_MESSAGE; 
     } else if (menuText.equals("Error")) { 
     messageType = JOptionPane.ERROR_MESSAGE; 
     } else if (menuText.equals("Plain")) { 
     messageType = JOptionPane.PLAIN_MESSAGE; 
     } 

     System.out.println("Before displaying the dialog: "+menuText); 
     JOptionPane.showMessageDialog(myFrame, 
     "This is message dialog box of type: "+menuText, 
     menuText+" Message", messageType); 
     System.out.println("After displaying the dialog: "+menuText); 
    } 
} 
+0

不完全是我的意思,但感謝努力。 – mishe

+0

你是什麼意思......你問了一個非常含糊的問題,然後忽略了澄清的要求。如果你讓自己難以幫助,那麼人們會很快放棄試圖幫助你,因爲他們發現它是一種欺騙......這是人的本性。 – corlettk