2013-07-26 65 views
3

如何擺脫JOptionPane左上角的任何標記?如何刪除JOptionPane中的問號?

int result = JOptionPane.showConfirmDialog(null, myPanel, 
        "Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION); 

這工作正常,但我想刪除在左上角的討厭的?

+0

將其替換爲您自己的圖標 – MadProgrammer

回答

5

使用PLAIN_MESSAGE消息類型

JOptionPane.showConfirmDialog(null, "Help", 
    "Please Enter X and Y Values", 
    JOptionPane.OK_CANCEL_OPTION, 
    JOptionPane.PLAIN_MESSAGE); 

enter image description here

2

有一個重寫的方法showConfirmDialog的()如下

/** 
* Brings up a dialog where the number of choices is determined 
* by the <code>optionType</code> parameter, where the 
* <code>messageType</code> 
* parameter determines the icon to display. 
* The <code>messageType</code> parameter is primarily used to supply 
* a default icon from the Look and Feel. 
* 
* @param parentComponent determines the <code>Frame</code> in 
*     which the dialog is displayed; if <code>null</code>, 
*     or if the <code>parentComponent</code> has no 
*     <code>Frame</code>, a 
*     default <code>Frame</code> is used. 
* @param message the <code>Object</code> to display 
* @param title  the title string for the dialog 
* @param optionType an integer designating the options available 
*     on the dialog: <code>YES_NO_OPTION</code>, 
*     <code>YES_NO_CANCEL_OPTION</code>, 
*     or <code>OK_CANCEL_OPTION</code> 
* @param messageType an integer designating the kind of message this is; 
*     primarily used to determine the icon from the pluggable 
*     Look and Feel: <code>ERROR_MESSAGE</code>, 
*     <code>INFORMATION_MESSAGE</code>, 
*     <code>WARNING_MESSAGE</code>, 
*     <code>QUESTION_MESSAGE</code>, 
*     or <code>PLAIN_MESSAGE</code> 
* @return an integer indicating the option selected by the user 
* @exception HeadlessException if 
* <code>GraphicsEnvironment.isHeadless</code> returns 
* <code>true</code> 
* @see java.awt.GraphicsEnvironment#isHeadless 
*/ 
public static int showConfirmDialog(Component parentComponent, 
    Object message, String title, int optionType, int messageType) 
    throws HeadlessException { 
    return showConfirmDialog(parentComponent, message, title, optionType, 
          messageType, null); 
} 

正如可以看到第五參數是INT爲messageType你可以設置。 有多種消息類型,如

  1. ERROR_MESSAGE
  2. INFORMATION_MESSAGE
  3. WARNING_MESSAGE
  4. QUESTION_MESSAGE
  5. PLAIN_MESSAGE

您可以選擇符合您的要求之一。