gpt4 book ai didi

java - 线程 "main"java.lang.NullPointerException Java GUI 中出现异常

转载 作者:行者123 更新时间:2023-12-02 06:17:13 41 4
gpt4 key购买 nike

我正在 eclipse 上学习 GUI Java 的基础知识,但是每当我似乎编译这个程序时,我都会收到以下编译器错误消息:

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at ClassTwo.<init>(ClassTwo.java:11)
at ClassOne.main(ClassOne.java:6)

我从错误起源的行中查找了任何内容,但我似乎找不到任何问题:

private Icon[] pics = {new ImageIcon(getClass().getResource(filename[0])),new ImageIcon(getClass().getResource(filename[1]))};

任何有关我的错误的意见将不胜感激。如果有帮助的话,这是完整的代码:

//ClassOne.Java
import javax.swing.JFrame;

class ClassOne {
public static void main(String[] args){

ClassTwo go = new ClassTwo();
go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
go.setSize(300,200);
go.setVisible(true);
}
}


//ClassTwo.Java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ClassTwo extends JFrame {

private JComboBox box;
private JLabel picture;

private static String[] filename = {"b.png", "x.png"};
private Icon[] pics = {new ImageIcon(getClass().getResource(filename[0])),new ImageIcon(getClass().getResource(filename[1]))};

public ClassTwo(){
super("Title");
setLayout(new FlowLayout());

box = new JComboBox(filename);

box.addItemListener(
new ItemListener(){ //anonymous class that implements item listener
public void itemStateChanged(ItemEvent event){
if(event.getStateChange()==ItemEvent.SELECTED) //what was selected
picture.setIcon(pics[box.getSelectedIndex()]);
}
}
);

add(box);
picture=new JLabel(pics[0]);
add(picture);
}
}

最佳答案

原来我的两个资源文件x.pngb.png位于项目文件夹中,而不是包文件夹中。抱歉浪费了您的时间。

关于java - 线程 "main"java.lang.NullPointerException Java GUI 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345890/

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