Как поместить значок с изображением, снятым с помощью JFileChooser, на ярлык? - PullRequest
1 голос
/ 29 июня 2010

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


    }

}

Есть предложения?

Ответы [ 2 ]

1 голос
/ 29 июня 2010

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

1 голос
/ 29 июня 2010

Закрыть.

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

Посмотрите, можете ли вы найти в API для File способ получения пути.

...