简单对话框JOptionPane

对话框一般用于消息提示和读取用户输入(交互),可以给控件添加对话框。之前用到的消息窗口就是对话框。常用的几种对话框:
1.showMessageDialog()//消息提示
2.showConfirmDialog()//消息确认,用户选择是或否
例:JOptionPane.showConfirmDialog(this, “请确认是否删除”);//返回一个整数0/1/2代表用户选择的选项
3.showInputDialog()//数据输入,返回一个字符串为用户输入
4.showOptionDialog()//选择输入(下拉列表)

弹出对话框时会发生阻塞,只有对话框关闭之后才会继续执行接下来的代码。

文件选择对话框JFileChooser

用于文件的选择。
常用对话框:
showOpenDialog()//选择一个文件并且打开它
showSaveDialog()//选择路径来保存一个文件(此时这个文件尚不存在)

打开文件代码示例:

JFileChooser ch = new JFileChooser();        
FileNameExtensionFilter filter = new FileNameExtensionFilter("图片文件", "jpg","jpeg","png","bmp");//文件后缀名过滤器
ch.setFileFilter(filter);//给对话框设置过滤器        
//获取用户选择的结果:        
int ret = ch.showOpenDialog(this);        
if(ret==JFileChooser.APPROVE_OPTION){            	
	File file = ch.getSelectedFile();            
	tf.setText(file.getAbsolutePath());        
}

其他方法:
setDialogTitle()//设置对话框标题
setCurrentDirectory()//设置默认路径
setSelectFile()//默认文件
setMultiSelectionEnabled()//设置多选/单选
setFileFilter()//后缀过滤器

自定义对话框JDialog

创建自定义对话框:

JDialog dl = new JDialog(this, "测试", true);
JPanel p = new JPanel();
p.setLayout(new FlowLayout);
dl.setContentPane(p);

之后就可以像之前一样向JPanel里面添加控件即可。显示对话框:

dl.setSize(300, 100);
dl.setVisible(true);