如何设置 JLabel 数组中元素的文本?
How to setText of elements in JLabel array?
我想在实例化后更改数组中 JLabel 上显示的文本。
我目前得到 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]
,它将 return 为空。
您应该设置数组的值:
JLabel[] labelArray = new JLabel[2];
labelArray[0] = new JLabel("someText");
labelArray[1] = new JLabel("someText");
现在您可以在没有 NullPointer 异常的情况下访问标签。
我想在实例化后更改数组中 JLabel 上显示的文本。 我目前得到 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]
,它将 return 为空。
您应该设置数组的值:
JLabel[] labelArray = new JLabel[2];
labelArray[0] = new JLabel("someText");
labelArray[1] = new JLabel("someText");
现在您可以在没有 NullPointer 异常的情况下访问标签。