我的程序步骤是这样的:
我用JFileChooser选择一个图像文件,获得该图像的name,然后作为Icon显示在JLabel上,可是为什么不能显示呢?哪个大哥大姐帮看下:
.......
imageLabel.setText("a");
imageLabel.setBounds(new Rectangle(0, 0, 300,300 ));
JPanel imageLabelPanel = new JPanel(new BorderLayout());
imageLabelPanel.add(imageLabel,"Center");
JScrollPane jsp = new JScrollPane(imageLabelPanel);
jsp.setBounds(0,0,800,500);
contentPane.add(jsp);
..............
JFileChooser file = new JFileChooser();
file.setFileHidingEnabled(true);
file.setMultiSelectionEnabled(false);
File f=new File("F:\\TestImages");
file.setCurrentDirectory(f);
file.setDialogTitle("Choose The Image");
file.showOpenDialog(contentPane);
this.sFile = file.getSelectedFile().getName();
Icon i1 = new ImageIcon(getClass().getResource(this.sFile));
imageLabel.setIcon(i1);
........................
我用JFileChooser选择一个图像文件,获得该图像的name,然后作为Icon显示在JLabel上,可是为什么不能显示呢?哪个大哥大姐帮看下:
.......
imageLabel.setText("a");
imageLabel.setBounds(new Rectangle(0, 0, 300,300 ));
JPanel imageLabelPanel = new JPanel(new BorderLayout());
imageLabelPanel.add(imageLabel,"Center");
JScrollPane jsp = new JScrollPane(imageLabelPanel);
jsp.setBounds(0,0,800,500);
contentPane.add(jsp);
..............
JFileChooser file = new JFileChooser();
file.setFileHidingEnabled(true);
file.setMultiSelectionEnabled(false);
File f=new File("F:\\TestImages");
file.setCurrentDirectory(f);
file.setDialogTitle("Choose The Image");
file.showOpenDialog(contentPane);
this.sFile = file.getSelectedFile().getName();
Icon i1 = new ImageIcon(getClass().getResource(this.sFile));
imageLabel.setIcon(i1);
........................
或者 Icon i1 = new ImageIcon(file.getSelectedFile());