gpt4 book ai didi

java - 我无法在 GUI 上实现图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:58 26 4
gpt4 key购买 nike

我正在使用 eclipse,我想将图像添加到我的 GUI 的标签或 Logo 上。

我希望它看起来像这样!

http://imageshack.us/a/img593/4957/skeletancalcimage.png

我把它上传到网上是因为我没有 10 的声誉。

(Names cool program) 是图像

 import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;

public class MainClass extends JFrame{ // super class JFrame

// Kind of a tutorial for creating GUI's in java
private JLabel label;
private JLabel label1;
private JButton button;
private JTextField textfeild;
private ImageIcon image1; // image for my logo

public MainClass () {
setLayout (new FlowLayout());

image1 = new ImageIcon (getClass ().getResource ("logo.gif")); // declares image

label = new JLabel ("This is the label");
add (label);

label1 = new JLabel (image1); // adds image
add (label1);

textfeild = new JTextField (15);
add (textfeild);

button = new JButton ("Click");
add (button);

}

public static void main(String[] args) {

MainClass gui = new MainClass ();


gui.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); // creates window
gui.setSize (300,300);
gui.setVisible (true);
gui.pack ();
gui.setTitle ("Title");

}

}

程序编译但不运行。给我

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at JonsCalc.<init>(JonsCalc.java:18)
at JonsCalc.main(JonsCalc.java:38)

最佳答案

这段代码 getClass().getResource ("logo.gif") 意味着应该从与您的类 MainClass 相同的位置加载图像。检查您的图像是否与 MainClass 在同一个包中。如果您使用 Eclipse,则将图像文件放在 src 文件夹中的包中,它会自动复制到 bin

关于java - 我无法在 GUI 上实现图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com