アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは、いつもお世話になっております。
3つのラベルの配列に文字列を表示したいのですが
下記のコードをコンパイルし実行すると、

Exception in thread "main" java.lang.NullPointerException
at txtest.main(txtest.java:16)

というエラーが出てしまいます。(コンパイルはできる。)
「setText()」を「=new JLabel(right1)」という風に書き変えると
正しく、表示されるのですが、この方法は使いたくないのです。
何かよい方法ご存知でしたら、是非教えていただけますか?
どうかよろしくお願いいたします。

import java.awt.*;
import javax.swing.*;

class txtest
{
public static void main(String[] args)
{
JFrame f=new JFrame();
JPanel p=new JPanel();
JLabel label[]=new JLabel[3];

label[0].setText("right1");
label[1].setText("right2");
label[2].setText("right3");
for(int i=0;i<=2;i++)
{
p.add(l[i]);
}
Container ct=f.getContentPane();
ct.add(p);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}
}

A 回答 (1件)

こんにちは、


たぶん、以下の行を加えればうまく行くと思います。

********************
JLabel label[]=new JLabel[3];

-------ここを加える-------
for(int i=0;i<3;i++){

label[i] = new JLabel()

}
--------------------------

label[0].setText("right1")
*********************
    • good
    • 3
この回答へのお礼

tom11さん、はじめまして!
ご回答ありがとうございます。

おかげさまで問題解決しました。
今後ともよろしくお願いいたします。

お礼日時:2006/06/27 22:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!