Как поместить значок изображения, который взят с JFileChooser на маркировке?

Эй там, я только что попытался поместить изображение, которое взято с 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);


    }

}

Какое-либо предложение?

1
задан makyol 28 June 2010 в 21:29
поделиться

2 ответа

Закрыть.

Вы заметите, что когда вы посмотрите на file.getName () , вы увидите, что он даст вам имя файла, который вы выбрали. Вы ищете путь вместо имени файла.

Посмотрите, можете ли вы найти в API файл , чтобы узнать, как получить путь.

1
ответ дан 2 September 2019 в 23:25
поделиться

Вы должны использовать file.getPath () вместо file.getName () . Вам также следует заниматься покраской в ​​EDT.

1
ответ дан 2 September 2019 в 23:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: