利用JFileChooser选择图片文件并在面板中显示
来源:互联网 发布:上海公交实时查询软件 编辑:程序博客网 时间:2024/05/03 20:57
缺点:需要点击刷一下才可以显示图片,比如最大最小化再看方可显示
- import java.awt.*;
- import java.io.File;
- import java.awt.event.*;
- import javax.swing.filechooser.*;
- import javax.swing.*;
- public class Test4 {
- public static void main(String[] args) {
- FileChooser fc = new FileChooser();
- }
- }
- class FileChooser extends JFrame implements ActionListener {
- Container p;
- static int i = 0;
- JPanel imgPane;
- JLabel labeImag;
- JToolBar tb = new JToolBar();
- JButton btn = new JButton("O");
- public FileChooser() {
- p = getContentPane();
- btn.setToolTipText("打开以选择图片"); //按钮提示
- btn.setForeground(Color.red);
- btn.addActionListener(this);
- imgPane = new JPanel();
- tb.add(btn);
- p.add(tb, BorderLayout.NORTH);
- setBounds(100, 100, 800, 600);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- public void actionPerformed(ActionEvent e) {
- if(e.getSource()==btn) {
- JFileChooser chooseFile = new JFileChooser();
- chooseFile.addChoosableFileFilter(new FileCanChoose());
- int returnVal = chooseFile.showOpenDialog(null);
- if(returnVal == chooseFile.APPROVE_OPTION) {
- if(i!=0) {
- imgPane.remove(labeImag); //移除之前的图片
- }
- i++;
- File f = chooseFile.getSelectedFile();
- String fname = f.getAbsolutePath();
- labeImag = new JLabel();
- labeImag.setIcon(new ImageIcon(fname));
- labeImag.setHorizontalAlignment(JLabel.CENTER); //设置图片居中显示
- imgPane.add(labeImag,BorderLayout.CENTER);
- p.add(imgPane,BorderLayout.CENTER);
- }
- }
- }
- }
- class FileCanChoose extends FileFilter { //文件过滤器,设置选择对应类型的文件
- public boolean accept(File file) {
- String name = file.getName();
- return(name.toLowerCase().endsWith(".gif")||
- name.toLowerCase().endsWith(".jpg")||
- name.toLowerCase().endsWith(".bmp")||
- name.toLowerCase().endsWith(".png")||
- name.toLowerCase().endsWith(".jpeg"));
- }
- public String getDescription() {
- return "图片文件:.gif、 .jpg、 .bmp、 .png、 .jpeg";
- }
- }
- 利用JFileChooser选择图片文件并在面板中显示
- JAVASE中JFileChooser的使用小结 打开文件并显示
- 选择文件并在编辑框中显示文件路径
- java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖
- Java读取本地文件(图片),并显示在JSP文件中
- 关于在struts2中利用jquery中如何动态从数据库中加载图片并显示
- 资源文件的创建使用,选择listbox中图片名称,在picture中显示图片
- Java_java中JFileChooser类(java_swing提供的文件选择对话框)
- Android调用系统相册和相机选择图片并显示在imageview中
- android选择相册图片另存为并在Imageview中显示的相关问题
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结
- 在面板中显示信息
- 如何打开文件对话框并将选择的文件显示在编辑框中?
- MFC选择文件并在编辑框中显示文件路径
- 文件选择类JFileChooser用法
- JFileChooser 文件选择对话框API
- Flex中如何利用Repeater组件载入XML并显示图片文件
- 动态链接库
- 为人最困难的,是如何做到每一件事都无愧于心。
- 生活美好
- Given a number m, how to decide whether this m is in the matrix
- QQ可以上,IE开不了解决方法
- 利用JFileChooser选择图片文件并在面板中显示
- 如今市场学那个方向比较合适(.Net/Java)
- 进站有感
- 需要加油
- Android图片查看器
- String.getBytes()和String(byte[] bytes, Charset charset)
- 毕业设计终于有眉目了
- 大学生活在于晨
- 关于属性传输中文的编码字符问题