小编Chr*_* V.的帖子

使用带有JFileChooser的自定义FileFilter

我需要在filechooser中过滤文件,只允许选择图像文件.我似乎无法弄清楚我的代码在这里有什么问题:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.awt.image.ImageFilter;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;


public class Viewer extends JFrame implements ActionListener{
 /**
  * 
  */
 private static final long serialVersionUID = 1L;

 private JMenuItem open;
 private JMenuItem exit;
 private JFileChooser fileChooser;
 private JLabel image;

 public Viewer(){
  super("Picture Viewer");
  this.setLayout(new BorderLayout());
  //this.setSize(400, 400);

  JPanel canvas = new JPanel();
  this.add(canvas, BorderLayout.CENTER);
  image …
Run Code Online (Sandbox Code Playgroud)

java swing jfilechooser image filefilter

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

filefilter ×1

image ×1

java ×1

jfilechooser ×1

swing ×1