gpt4 book ai didi

Java Swing JSlider addChangeListener 错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:04 25 4
gpt4 key购买 nike

我正在使用 Swing 制作一个简单的 GUI,但是当我向 JSlider 添加更改监听器时,出现以下运行时错误:

Exception in thread "main" java.lang.NullPointerException
at XMovePanel.<init>(XMovePanel.java:15)

我的代码如下:

public class XMovePanel extends JPanel
{
JSlider xCoord;
private GUIApp d;
private XMoveListener xmove;

public XMovePanel(GUIApp d)
{
this.d = d;
xmove = new XMoveListener();

// Error occurs here:
xCoord.addChangeListener(xmove);

// Settings for the slider
private class XMoveListener implements ChangeListener{
@Override
public void stateChanged(ChangeEvent event){

// Change listener does stuff on action here

但是我不知道为什么当我添加更改监听器时会收到错误。我做错了什么?

最佳答案

看起来xCoord为空;试试这个:

JSlider xCoord = new JSlider();

附录:因为 xCoord 是一个实例变量,它旨在引用 JSliderJLS 4.12.5 Initial Values of Variables指定“默认值为 null”。尝试在空引用上调用方法会引发 NullPointerException

关于Java Swing JSlider addChangeListener 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744472/

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