我想在实例化后更改数组中 JLabels 上显示的文本。 我目前收到 java.lang.NullPointerException。
import javax.swing.JFrame;
import javax.swing.JLabel;
public class App
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Swing Frame");
JLabel[] labelArray = new JLabel[2];
labelArray[0].setText("a");
labelArray[1].setText("b");
frame.add(labelArray[0]);
frame.add(labelArray[1]);
frame.setSize(350, 200); // width=350, height=200
frame.setVisible(true); // Display the frame
}
}
最佳答案
您正在实例化数组,但其中没有值。因此,如果您访问 labelArray[0]
它将返回 null。
您应该设置数组的值:
JLabel[] labelArray = new JLabel[2];
labelArray[0] = new JLabel("someText");
labelArray[1] = new JLabel("someText");
现在您可以访问标签而不会出现 NullPointer 异常。
关于java - 如何设置 JLabel 数组中元素的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241404/