用 JFileChooser 实现图像的浏览和显示
2010-05-24 20:44
295 查看
关键代码是利用FileNameExtensionFilter 实现图像文件的过滤 不用自己重新复写FileFilter
所以代码变得很简洁
以下是具体的实现代码 希望对大家有启发作用哦
所以代码变得很简洁
以下是具体的实现代码 希望对大家有启发作用哦
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.*; import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileNameExtensionFilter; public class PictureUpload extends JFrame{ final private JPanel panel; final private JToolBar toolbar; final private JLabel picLabel;//用来显示图像的标签 public PictureUpload(){ this.setTitle("显示图像程序"); this.setBounds(200, 200, 300, 300); BorderLayout bl = new BorderLayout(); this.setLayout(bl); panel = new JPanel(); picLabel = new JLabel(); panel.add(picLabel); this.getContentPane().add(panel,BorderLayout.CENTER); toolbar = new JToolBar(); final JButton button = new JButton("打开"); button.addActionListener(new btnActionListener()); toolbar.add(button); this.getContentPane().add(toolbar,BorderLayout.NORTH); this.setVisible(true); } class btnActionListener implements ActionListener{ public File browsefile; public void actionPerformed(ActionEvent e){ final JFileChooser filechooser = new JFileChooser(); FileNameExtensionFilter filter=new FileNameExtensionFilter("*.jpeg,*.gif,*.bmp,*.png", "jpg", "gif","png","gif"); //设置文件过滤器 filechooser.setFileFilter(filter); try{ filechooser.showOpenDialog(null); // }catch(HeadlessException ex){ System.out.println("HeadlessException"); ex.printStackTrace(); } browsefile = filechooser.getSelectedFile(); Icon icon = new ImageIcon(browsefile.getAbsolutePath());//获得图像文件 picLabel.setIcon(icon); } } public static void main(String args[]){ new PictureUpload(); } }
相关文章推荐
- 用 JFileChooser 实现图像的浏览和显示
- 用 JFileChooser 实现图像的浏览和显示
- VisualC 中实现对图像数据的读取显示
- Visual C++中实现对图像数据的读取显示
- DICOM医学图像显示算法改进与实现
- 用户上传图像,如何实现动态显示~
- OpenCV编程案例:实现一个双目摄像头图像显示的程序
- opencv实现多图像读取并显示,sprintf_s函数,static_cast
- php实现将wav文件转换成图像文件并在页面中显示的方法
- PHP实现提取一个图像文件并在浏览器上显示的代码
- 基于VC与Matlab的混合编程实现图像的三维显示
- VTK中文文本显示及简单的医学图像浏览软件
- matlab实现将彩色图像(R,G,B)色分量的直方图显示出
- 如何实现网页鼠标浏览左边的导航右边显示对应的页面
- asp.net调用opencv类库,实现图像处理显示
- opencv实现多图像读取并显示,sprintf_s函数,static_cast
- 用JSP+Servlet实现二进制图像的动态显示
- DICOM医学图像显示算法改进与实现——LUT
- 实现CKEDITOR图像浏览与上传
- Android Gallery组件实现循环显示图像