最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。

很方便的,于是就简单的整理了一下。

1.1 showMessageDialog

显示一个带有OK

按钮的模态对话框。

下面是几个使用showMessageDialog

的例子:

  1. JOptionPane.showMessageDialog(null, "友情提示");

效果如下:

  1. JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);

效果如下:

  1. JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);

  1. JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);

1.2 showOptionDialog

这个函数可以改变显示在按钮上的文字。你还可以执行更多的个性化操作。

常规的消息框:

  1. int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1

效果如下:

个性话消息框:

  1. Object[] options ={ "好啊!", "去一边!" };
  2. int m = JOptionPane.showOptionDialog(null, "我可以约你吗?", "标题",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

效果如下:

1.3


showInoutDialog

该方法返回一个Object
类型。这个Object
类型一般是一个String
类型,反应了用户的输入。

下拉列表形式的例子:

  1. Object[] obj2 ={ "足球", "篮球", "乒乓球" };
  2. String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "足球");

效果如下:


 
文本框形式的例子:

  1. JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

效果如下:


 对应的小图标可参照下图:

最新文章

  1. 解决springmvc+mybatis+mysql中文乱码问题【转】
  2. Linux下GNOME桌面的安装
  3. 关于Android的背景色配色小结
  4. 获取ItemsControl中当前item的binding数据
  5. ORACLE 分析函数整理汇总
  6. centos 搭建gitlab
  7. sorcketlog
  8. 使用Yii框架自带的CActiveForm实现ajax提交表单
  9. CentOS中TFTP配置
  10. 《Java程序员面试笔试宝典》之switch使用时有哪些注意事项
  11. ListView的简单使用和性能优化
  12. 打包java程序生成exe
  13. idea创建第一个普通java web项目
  14. MySQL 权限相关
  15. java.lang.ClassNotFoundException: com.sun.xml.ws.spi.ProviderImpl解决办法
  16. Spring boot 使用 configuration 获取的属性为 null
  17. JNI使用方法
  18. C语言之随机数函数( rand() )的使用方法
  19. 170503、centos6.5安装mysql5.6.30
  20. 201621123010 《Java程序设计》第2周学习总结

热门文章

  1. linux git升级到1.8.3
  2. Zabbix3.0 安装Graphtree
  3. STM32F407IG开启FPU,做开方运算
  4. MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中
  5. The magic behind configure, make, make install
  6. Bill Total Value
  7. HDU 5234 Happy birthday 动态规划(三维数组)
  8. 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上
  9. Angularjs循环二维数组
  10. Utils 工具 推送