Эй там, я только что попытался поместить изображение, которое взято с JFileChooser на маркировке; но это не прокладывало себе путь, я хочу. Вот код, который я попробовал;
import java.io.*;
import javax.swing.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
JFileChooser chooser = new JFileChooser();
JFrame frame = new JFrame("My Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
chooser.showOpenDialog(null);
File file = chooser.getSelectedFile();
ImageIcon icon = new ImageIcon(file.getName());
JLabel label = new JLabel(icon);
// JLabel label2 = new JLabel("try try catch it");
panel.add(label);
// panel.add(label2);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
Какое-либо предложение?
Закрыть.
Вы заметите, что когда вы посмотрите на file.getName ()
, вы увидите, что он даст вам имя файла, который вы выбрали. Вы ищете путь вместо имени файла.
Посмотрите, можете ли вы найти в API файл
, чтобы узнать, как получить путь.
Вы должны использовать file.getPath ()
вместо file.getName ()
. Вам также следует заниматься покраской в EDT.