Swing中的一些对话框
一、文件选择器: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中的一些对话框相关推荐
- Swing中事件的三种处理方法
2019独角兽企业重金招聘Python工程师标准>>> Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自 ...
- 如何在android中创建自定义对话框?
本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...
- 【代码笔记】iOS-在导航栏中显示等待对话框
一,效果图. 二,代码. ViewController.m #import "ViewController.h"@interface ViewController () @end ...
- QT中的模态对话框及非模态对话框
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...
- Qt中的模态对话框和非模态对话框
模态对话框及非模态对话框(详情见课本P51). 模态对话框:在没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭. 非模态对话框:当被打开时,用户既可选择和该对话框进行交互, ...
- java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...
- android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?
如何控制Android中默认警报对话框的宽度和高度?AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTi ...
- java swing 控件拖动_java swing中实现拖拽功能示例
java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: package com; import java.awt.*;import java.awt.datat ...
- swingworker_使用SwingWorker的Java Swing中的多线程
swingworker 如果要使用Swing用Java编写桌面或Java Web Start程序,您可能会觉得需要通过创建自己的线程在后台运行某些程序. 没有什么可以阻止您在Swing中使用标准的 ...
最新文章
- ES中搜索结果各属性说明介绍,以及搜索中的timeout机制讲解(来自学习资料,34节)
- LeetCode 1065. 字符串的索引对
- 公众平台小程序文档和工具
- 样式与include标签的使用及样式的继承和使用
- c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
- 解决WEB页面上焦点控制一法
- 二扩域元素与整数的转换
- 计算机工程工艺,中国计算机学会第十届计算机工程与工艺学术年会.pdf
- 谷歌Android flash,取消支持Flash 谷歌TV升级安卓4.2.2
- 负反馈放大电路实验报告
- Google ----- 展示搜索的艺术!
- 500行代码,教你用python写个微信飞机大战
- 计算机导论知识点总结(下)
- 管程(Moniter) 并发编程的基本心法
- boost 普通用户读取SYSTEM创建的共享内存
- 数据可视化神器,精彩的地图可视化展示
- 【Python】关于DataFrame数据类型二三事
- PHP开发的CRM客户关系管理系统
- 工作十年,你的职场核心竞争力在哪里
- 《软件工程》网上书店项目设计活动
热门文章
- php str splice,php中array_replace、array_splice与str_replace函数的比较
- php的浏览历史怎么做,php浏览历史记录的方法
- synchronized实现可见性对比volatile
- element ui表单验证
- Java 集合Collection图解
- JSON.parse()和JSON.stringify()的区别
- PythonGIS可视化—Matplot basemap工具箱
- 为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
- 为什么说产品经理都该懂一点机器学习?
- 利用互斥体阻断想哭蠕虫,实现联网升级