Jaka jest właściwa ścieżka do wyświetlania pliku ImageIcon png dla Windows 7?
Chciałem przetestować program z prostym obrazem png. Napisałem krótki program, który to robi, ale nie mogę znaleźć właściwej ścieżki. Sprawdziłem, sprawdziłem ponownie, ponownie sprawdziłem, a poczwórna sprawdziła moją ścieżkę, aby nie uzyskać poprawności, ale ten obraz nie będzie wyświetlany, niezależnie od tego, co zrobię. Użyłem krótkiej klasy napisanej przez Oracle w dokumentacji ImageIcon (creaetImageIcon()
) aby to osiągnąć, ale wydaje się, że to nie pomaga. Opublikuję cały program poniżej, ponieważ jest bardzo krótki.
package practiceImages;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageIconGUITest {
public static void main(String[] args) {
ImageIconGUITest gui = new ImageIconGUITest();
gui.display();
}
private ImageIcon createImageIcon(String path, String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
private void display() {
JFrame frame = new JFrame();
JLabel label = new JLabel(createImageIcon(
"Users/Evan/javaItems/Sprites_and_Other_Art/green.png", "the color green"));
frame.add(BorderLayout.CENTER, label);
frame.setSize(500, 500);
frame.setVisible(true);
}
}