Ein Memo, wenn Sie in Schwierigkeiten sind, weil das Bild beim Erstellen einer JAR-Datei mit Eclipse nicht enthalten ist.
Das Bild wird nicht angezeigt, auch wenn ich eine JAR-Datei erstelle. Die Methode zum Lesen des Bildes ist statisch. Wenn dies unverändert bleibt, wird das Bild nicht in die JAR-Datei aufgenommen.
Main.java
public static ImageIcon getImageIcon() {
ImageIcon icon = new ImageIcon("nanase.jpg ");
return icon;
}
Nehmen Sie eine Klasse als Argument
Main.java
public static ImageIcon getImageIcon(Main m) {
ClassLoader cl = m.getClass().getClassLoader();
ImageIcon icon = new ImageIcon(cl.getResource("nanase.jpg "));
return icon;
}
Referenz → https://virtualwalk.hatenadiary.org/entry/20121013/1350127275
Main.java
public ImageIcon getImageIcon() {
ClassLoader cl = this.getClass().getClassLoader();
ImageIcon icon = new ImageIcon(cl.getResource("nanase.jpg "));
return icon;
}
・ Htps: // er tsua lk. Hatena Jia ry. Rg / Entry / 20120113/1350127275 ・ Htps: // ww. Na dann. jp / Tsutoria l / Imageikon / Inde x2. html -Erstellen eines Glases mit Eclipse https://java.keicode.com/lang/how-to-compile-jar-with-eclipse.php
Main.java
package include;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Main extends JFrame{
public static void main(String[] args){
Main frame = new Main();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(10, 10, 150, 150);
frame.setTitle("Titel");
frame.setVisible(true);
}
Main(){
// ImageIcon icon = this.getImageIcon();
ImageIcon icon = Im.getImageIcon(this);
JLabel label = new JLabel(icon);
JPanel p = new JPanel();
p.add(label);
getContentPane().add(p, BorderLayout.CENTER);
}
// private ImageIcon getImageIcon() {
// ClassLoader cl = this.getClass().getClassLoader();
// ImageIcon icon = new ImageIcon(cl.getResource("nanase.jpg "));
// return icon;
// }
}
class Im{
public static ImageIcon getImageIcon(Main m) {
ClassLoader cl = m.getClass().getClassLoader();
ImageIcon icon = new ImageIcon(cl.getResource("nanase.jpg "));
return icon;
}
}
Recommended Posts