在这篇文章中,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。中心);

}

}




运行结果: