数码资讯
在java中使用文件过滤方法
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在这篇文章中,java小程序的重点是如何使用文件过滤,顺便打开文件对话框,来监视鼠标事件,等等。
进口java AWT *;
导入java awt事件*。。;
导入java IO *;
进口javax.摆动。*;
进口javax.摆动。然后在fileChooser. *;
进口javax.swing.filechooser.filefilter;
公共课file10扩展JFrame {
私有静态最终长1l serialVersionUID =;
/ main方法。
public static void main(String { } args){
创建类对象。
file10框架=新file10();
frame.setvisible(真的);
}
构建方法。
公共file10(){
创建操作的窗口系列。
超级();
settitle(练习文件过滤器);
窗口(100100500375);
setdefaultcloseoperation(JFrame。exit_on_close);
特定操作。
/ /创建标签对象。
最后的JLabel标签=新JLabel(
添加标签鼠标事件。
Label.addMouseListener(新导入鼠标事件适配器(){)
JFileChooser档案选择程式; / /创建文件选择器变量。
{
创建文件选择对话框。
档案选择程式=新(JFileChooser); / /创建文件对象选择器。
创建文件过滤器。
过滤过滤=新filenameextensionfilter(文件图片
filechooser.setfilefilter(过滤器);
}
鼠标单击事件。
public void mouseClicked(MouseEvent e){
如果(e.getclickcount()= = 2){
显示文件对话框。
int i = filechooser.showopendialog(得到内容面板());
以确定用户是否单击了打开按钮。
如果(我= =文件对话框。approve_option){
获取/选择图像对象。
文件selectedfile = filechooser.getselectedfile();
Label.setIcon(新按钮(selectedfile.getabsolutepath()));
Label.setText(空);
}
}
}
});
GetContentPane(),添加(标签、BorderLayout。中心);
}
}
运行结果:
进口java AWT *;
导入java awt事件*。。;
导入java IO *;
进口javax.摆动。*;
进口javax.摆动。然后在fileChooser. *;
进口javax.swing.filechooser.filefilter;
公共课file10扩展JFrame {
私有静态最终长1l serialVersionUID =;
/ main方法。
public static void main(String { } args){
创建类对象。
file10框架=新file10();
frame.setvisible(真的);
}
构建方法。
公共file10(){
创建操作的窗口系列。
超级();
settitle(练习文件过滤器);
窗口(100100500375);
setdefaultcloseoperation(JFrame。exit_on_close);
特定操作。
/ /创建标签对象。
最后的JLabel标签=新JLabel(
添加标签鼠标事件。
Label.addMouseListener(新导入鼠标事件适配器(){)
JFileChooser档案选择程式; / /创建文件选择器变量。
{
创建文件选择对话框。
档案选择程式=新(JFileChooser); / /创建文件对象选择器。
创建文件过滤器。
过滤过滤=新filenameextensionfilter(文件图片
filechooser.setfilefilter(过滤器);
}
鼠标单击事件。
public void mouseClicked(MouseEvent e){
如果(e.getclickcount()= = 2){
显示文件对话框。
int i = filechooser.showopendialog(得到内容面板());
以确定用户是否单击了打开按钮。
如果(我= =文件对话框。approve_option){
获取/选择图像对象。
文件selectedfile = filechooser.getselectedfile();
Label.setIcon(新按钮(selectedfile.getabsolutepath()));
Label.setText(空);
}
}
}
});
GetContentPane(),添加(标签、BorderLayout。中心);
}
}
运行结果:
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。