javajoptionpane?

java里JOptionPane.showMessageDialog()功能和各参数作用?简答.

JOptionPane.showMessageDialog(null, "添加的身份编号不存在!"); 参数有岁御很多乎洞岩,但我想说基本上没用,因为如果是web项目的话,这句话的弹出框是在运行代码的主机上弹出的,即别人访问你的项目,这句颤好话不会出现在别人的电脑上,而是会在你自己的主机上出现,所以这一点是致命的,之前不知道,大量运用,后来发现这个问题之后,就基本上没用过了,一般都是在页面上弹框,不在代码里写这个了。

javajoptionpane?  第1张

java怎样改变JOptionPane.showInputdialog()对话框的大小

这个方法本身是没有参数可以控制大小的,源码如下

public static Object showInputDialog(Component parentComponent,

        Object message, String title, int messageType, Icon icon,

        Object[] selectionValues, Object initialSelectionValue)

        throws HeadlessException {

        JOptionPane    pane = new JOptionPane(message, messageType,

                                              OK_CANCEL_OPTION, icon,

                                              null, null);

        pane.setWantsInput(true);

        pane.setSelectionValues(selectionValues);

        pane.setInitialSelectionValue(initialSelectionValue);

        pane.setComponentOrientation(((parentComponent == null) ?

            getRootFrame() : parentComponent).getComponentOrientation());

        int style = styleFromMessageType(messageType);

        JDialog dialog = pane.createDialog(parentComponent, title, style);

        pane.selectInitialValue();

        dialog.show();

        dialog.dispose();

        Object value = pane.getInputValue();

        if (value == UNINITIALIZED_VALUE) {

  搭禅枣          return null;

        }

        return value;

    } 

也就是说实际上控制对话框大小的是JDialog.那么在使用的时候不要直接使用showInputDialog这个方法了,把这个方法加以封装成为一个新的方法来使用.

  public class Test{

 public static Object showInputDialog(Object message,int messageType,int 知拆optionType,String title,int width,int height){

  JOptionPane pane = new JOptionPane(message, messageType, optionType);

  pane.setWantsInput(true);

  JDialog dialog = pane.createDialog(title);

  dialog.setSize(width, height);

  dialog.show();

  dialog.dispose();

  Object value = pane.getInputValue();

  if(value == JOptionPane.UNINITIALIZED_VALUE)return null;

  return value;

 }

 public static void main(String... args){

  showInputDialog("请输入:",JOptionPane.QUESTION_MESSAGE,JOptionPane.OK_CANCEL_OPTION,"Test",400,300);

 }

}

以上的代码帮你稍微封袭带装了一下,觉得不满意你可以自己根据源码来修改封装的内容.我封装的方法第一个参数是显示的内容,第二个是对话框的风格,比如question,error等,第三个是按钮的风格,也就是是否包含确定取消等,第四个参数是标题,剩下俩是对话框的大小.

java 中import javax.swing.JOptionPane;什么意思

import是引入的意思, javax.swing是sun为我们提供的运含一个包,包中雹举有一源悄碧个类叫 JoptionPane。

JOptionPane 是有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。 它是用来编写图形用户界面的一个类。

合起来讲就是:导入包javax.swing中JOptionPane这个类,这样在你的这个文件中就能使用这个类了。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 14:27
下一篇 2023-09-23 14:27

相关推荐

发表回复

登录后才能评论