一、文件选择器:JFileChooser有两种用法:打开文件或文件夹、保存文件或文件夹。

1.打开文件或文件夹:

JFileChooser fd = new JFileChooser();
//fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fd.showOpenDialog(null);  //设置文件选择器的显示方式(打开还是保存)
File f = fd.getSelectedFile();  //获取选择的文件

用到了showOpenDialog()来打开一个打开文件的对话框,你也可以在setFileSelectionMode中设置成OPEN模式。

2.保存文件或文件夹:

JFileChooser jf = new JFileChooser();
jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);
jf.showDialog(null,null);
File fi = jf.getSelectedFile();  

代码中就用到了DIRECTORIES_ONLY 和SAVE_DIALOG的属性,此时调用showDialog()就会弹出选择框;然后,调用getSelectedFile()获得所选中的文件夹

二、选项对话框:

Swing有一套简单的对话框,用于获取用户的一些简单信息。JOptionPane有4个用于显示这些对话框的静态方法:

showMessageDialog:显示一条消息并等待用户点击O。

JOptionPane.showMessageDialog(newFrame.getContentPane(),
"弹出的是消息提示框!", “系统信息”,JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"弹出的是警告提示框!", “系统信息”,JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"弹出的是错误提示框!", “系统信息”,JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(newFrame.getContentPane(),
"弹出的是询问提示框!", “系统信息”,JOptionPane.QUESTION_MESSAGE);

showConfirmDialog:显示一条消息并等待用户确认(与OK/Cancel类似)

showOptionDialog:显示一条消息并获得用户在一组选项中的选择

showInputDialog:显示一条消息并获得用户数输入的一行文本

三、颜色选择器(JColorChooser):

与JFileChooser一样,颜色选择器也是一个组件,而不是一个对话框,但是它包含了用于创建包含颜色选择器组件的对话框方法。

使用:

Color selectedColor = JColorChooser.showDialog(parent,title,initialColor);

Swing中的一些对话框相关推荐

  1. Swing中事件的三种处理方法

    2019独角兽企业重金招聘Python工程师标准>>>  Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自 ...

  2. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  3. 【代码笔记】iOS-在导航栏中显示等待对话框

    一,效果图. 二,代码. ViewController.m #import "ViewController.h"@interface ViewController () @end ...

  4. QT中的模态对话框及非模态对话框

    模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...

  5. Qt中的模态对话框和非模态对话框

    模态对话框及非模态对话框(详情见课本P51). 模态对话框:在没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭. 非模态对话框:当被打开时,用户既可选择和该对话框进行交互, ...

  6. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...

    javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...

  7. android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?

    如何控制Android中默认警报对话框的宽度和高度?AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTi ...

  8. java swing 控件拖动_java swing中实现拖拽功能示例

    java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...

  9. swingworker_使用SwingWorker的Java Swing中的多线程

    swingworker 如果要使用Swing用J​​ava编写桌面或Java Web Start程序,您可能会觉得需要通过创建自己的线程在后台运行某些程序. 没有什么可以阻止您在Swing中使用标准的 ...

最新文章

  1. ES中搜索结果各属性说明介绍,以及搜索中的timeout机制讲解(来自学习资料,34节)
  2. LeetCode 1065. 字符串的索引对
  3. 公众平台小程序文档和工具
  4. 样式与include标签的使用及样式的继承和使用
  5. c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
  6. 解决WEB页面上焦点控制一法
  7. 二扩域元素与整数的转换
  8. 计算机工程工艺,中国计算机学会第十届计算机工程与工艺学术年会.pdf
  9. 谷歌Android flash,取消支持Flash 谷歌TV升级安卓4.2.2
  10. 负反馈放大电路实验报告
  11. Google ----- 展示搜索的艺术!
  12. 500行代码,教你用python写个微信飞机大战
  13. 计算机导论知识点总结(下)
  14. 管程(Moniter) 并发编程的基本心法
  15. boost 普通用户读取SYSTEM创建的共享内存
  16. 数据可视化神器,精彩的地图可视化展示
  17. 【Python】关于DataFrame数据类型二三事
  18. PHP开发的CRM客户关系管理系统
  19. 工作十年,你的职场核心竞争力在哪里
  20. 《软件工程》网上书店项目设计活动

热门文章

  1. php str splice,php中array_replace、array_splice与str_replace函数的比较
  2. php的浏览历史怎么做,php浏览历史记录的方法
  3. synchronized实现可见性对比volatile
  4. element ui表单验证
  5. Java 集合Collection图解
  6. JSON.parse()和JSON.stringify()的区别
  7. PythonGIS可视化—Matplot basemap工具箱
  8. 为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
  9. 为什么说产品经理都该懂一点机器学习?
  10. 利用互斥体阻断想哭蠕虫,实现联网升级