java filter 问题

importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.Fi... import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.*;
import javax.swing.filechooser.FileNameExtensionFilter;

public class FileFilter extends JFrame{

public JLabel label;
public JTextField selectField;
public JButton button;
public JTextField selectField_size;
public FileFilter() {
super();
setTitle("文件过滤器");
setBounds(100,100,400,160);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
panel.setLayout(null);
getContentPane().add(panel);
label=new JLabel();
label.setText("图像文件名:");
label.setBounds(10, 15, 125, 25);
panel.add(label);
selectField=new JTextField();
selectField.setBounds(105, 15, 250, 25);
panel.add(selectField);
JLabel label_size=new JLabel();
label_size.setText("图像文件大小:");
label_size.setBounds(10, 55, 135, 25);
panel.add(label_size);
selectField_size=new JTextField();
selectField_size.setBounds(105, 55, 130, 25);
panel.add(selectField_size);

button=new JButton();
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
JFileChooser fileSelect=new JFileChooser();
int returnValue=fileSelect.showOpenDialog(getContentPane());
FileFilter filter=new FileNameExtensionFilter("图像文件(*。bmp;*.gif;*.jpg;*.jpeg)",
"bmp","gif","jpg","jpeg");
fileSelect.setFileFilter(filter);
if(returnValue==JFileChooser.APPROVE_OPTION) {
File file=fileSelect.getSelectedFile();
selectField.setText(file.getName());
selectField_size.setText(String.valueOf(file.length()));
}
}

});
button.setText("选择图像");
button.setBounds(245, 55, 109, 25);
panel.add(button);
}
public static void main(String[] args) {
FileFilter frame=new FileFilter();
frame.setVisible(true);

}

}
展开
 我来答
育知同创教育
2018-01-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
能用注解注入。如果你这样做的话就意味着你的filter也要被spring管理起来。但事实上spring并没有管理它。
改造方法:应该用ApplicationContext 从容器里获取bean。最好在init方法获取employeesService;
如:@Override
public void init(FilterConfig arg0) throws ServletException { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext*.xml"); employeesService= (EmployeesService ) ctx.getBean("employeesService"); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式