gpt4 book ai didi

JLIST 上的 Java 空指针异常

转载 作者:行者123 更新时间:2023-11-30 06:37:36 25 4
gpt4 key购买 nike

好的,所以我正在尝试从放入列表的数组中输出当前字符串...但是,当我单击列表时,出现 NullPointerException...:\

帮助? :)

import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class lisTry extends JApplet implements MouseListener {

public static String newline;
public static JList list;

public void init() {

DefaultListModel listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan Sommerer");

JList list = new JList(listModel);


this.getContentPane().add(list);

list.addMouseListener(this);

String newline = "\n";

list.setVisible(true);

}

public void mousePressed(MouseEvent e) { }

public void mouseReleased(MouseEvent e) {
int index = list.getSelectedIndex();
System.out.println("You clicked on: " + index);
}

public void mouseEntered(MouseEvent e) { }

public void mouseExited(MouseEvent e) { }

public void mouseClicked(MouseEvent e) { }

public void paint(Graphics g) {

}
}

谢谢。

最佳答案

改变这一行:

JList list = new JList(listModel);

进入这一行:

list = new JList(listModel);

您在构造函数中创建了一个局部变量 list,因此隐藏了类的 list 字段。所以字段 lisTry.list 保持为空,因此 NullPointerException

关于JLIST 上的 Java 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267925/

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