1つのフレームに画像を追加しようとしていますが、機能していないようです。指定されたファイルからImageIconによって作成された画像。イメージファイルはseamディレクトリにあり、Javaファイルが存在します。
import Java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class image {
public static void main(String args[])
{
TimeFrame frame = new TimeFrame();
}
}
class TimeFrame extends JFrame
{
//Image icon = Toolkit.getDefaultToolkit().getImage("me.jpg");
ImageIcon icon = new ImageIcon("me.jpg");
JLabel label = new JLabel(icon);
public TimeFrame(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("My Frame");
setSize(500,400);
//this.setIconImage(icon);
add(label,BorderLayout.CENTER);
setVisible(true);
}
}
アイコンがTimeFrame
Javaファイルの横にある場合は、
Java.net.URL imgUrl = getClass().getResource("me.jpg");
ImageIcon icon = new ImageIcon(imgUrl);
または
Java.net.URL imgUrl = TimeFrame.class.getResource("me.jpg");
ImageIcon icon = new ImageIcon(imgUrl);
あなたは(おそらく)現在あなたが経由して出力できるあなたの作業ディレクトリでそれを探しています
System.out.println(System.getProperty("user.dir"));
これを試してみませんか?
ImageIcon ImageIcon = new ImageIcon("me.jpg");
Image Image = ImageIcon.getImage();
this.setIconImage(Image);
ディレクトリを「src/me.jpg」に変更するだけです