Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Java - IntelliJ - swing - ścieżki do pliku .png

$
0
0

Hej :)

Jak w IntelliJ wpisywać ścieżki do plików ze zdjęciami? otóż napisałem kod, który działa jeśli, odpalę go z konsoli w tym samym folderze co zdjęcia. W intelliJ muszę podać pełną ścieżkę do tych zdjęć, niestety :(

Jak więc dodawać ścieżki w intelliJ, gdzie te zdjęcia umieścić aby ścieżka do pliku była krótka? 

package kombo;


import javax.swing.*;
import java.awt.*;
import java.util.Hashtable;

/**
 * Created by adamd on 09.04.2017.
 */
public class JComboBoxDemo {

    JLabel jlab;
    ImageIcon hourglass, analog, digital, stopwatch;
    JComboBox<String> jcb;
    String[] timepieces = {"Klepsydra", "Zegarek analogowy", "Zegarek cyfrowy", "Stoper"};

    Hashtable<String, String> images =  new Hashtable<>();

    JComboBoxDemo() {

        JFrame jfrm = new JFrame("Kombo");
        jfrm.setSize(400, 300);
        jfrm.setLayout(new FlowLayout());
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jcb = new JComboBox<>(timepieces);
        jfrm.add(jcb);

        jcb.addActionListener(e -> {
            String s = (String) jcb.getSelectedItem();
            jlab.setIcon(new ImageIcon("kombo/" + images.get(s) + ".png")); //działą z fullpath
        });
        jlab = new JLabel(new ImageIcon("kombo/hourglass.png")); //dziala z fullpath
        jfrm.add(jlab);

        images.put("Klepsydra", "hourglass");
        images.put("Zegarek analogowy", "analog");
        images.put("Zegarek cyfrowy", "digital");
        images.put("Stoper", "stopwatch");

        jfrm.setVisible(true);

    }

    public static void main(String args[]) {
        SwingUtilities.invokeLater(JComboBoxDemo::new);
    }
}

 


Viewing all articles
Browse latest Browse all 21942