简单对话框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);