GUIデザイナーを使用する前にSwingを使用しましたが、コンポーネントへのアクセスに問題があります。IntelliJのGUIデザイナーで作成されたコンポーネントへのアクセス
私は新しいプロジェクトを作成し、GUIフォームを作成することを選択しました。次に、 'generate'オプションを使用してmainメソッドを作成しました。このコードは、 'helloWorld.java'ファイルにあります。
public class helloWorld {
private JPanel myForm;
private JLabel text;
public static void main(String[] args) {
JFrame frame = new JFrame("helloWorld");
frame.setContentPane(new helloWorld().myForm);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 600));
frame.pack();
frame.setVisible(true);
}
}
私はその後、私のHelloWorldクラスの先頭に属性を追加したフィールド名title
とデザイナでのJLabelを追加しました。私は今、プログラムの実行後にフィールド名にテキストを設定したい。
新しい文字列を引数としてJLabelインスタンスを作成し、それをJFrameに追加すると、NULLポインタ例外が発生してプログラムがクラッシュします。
引数なしでJLabelを作成し、setTextを呼び出してからJFrameで再描画すると、何も起こりません。
私の問題は1行でわかります。GUIデザイナーを使用して作成したコンポーネントにはどのようにアクセスしますか?