0

私はJavaを始めたばかりで、本当に厄介なことに固執しています。
NetBeans IDEを使用しており、JFrameドラッグアンドドロップを使用して構築しています。フレームに2つのラベルを追加し、名前を変更しました(を使用WYSIWYG interface designer)。

ここで、コードを調べてラベルの名前を変更したいのですが、ラベルは(コードでは)表示されません。理由は何ですか?(私は通常C#でプログラミングし、デザイナーと一緒にラベルがコードに自動的に表示されます)


更新

ラベルを参照しようとすると、次のエラーが発生します。

ここに画像の説明を入力してください

4

2 に答える 2

2

コードでは、initComponents()Netbeansによって生成されたメソッドで宣言されています。

私があなたを正しく理解していれば、あなたはJLabel変数名を探しているだけですか?もしそうなら、これは彼らが配置される場所です-Netbeansがメソッドで何かを変更できるかどうかはわかりませんinitComponents()が。GUIエディターでラベルを右クリックし、必要に応じてプロパティを設定する必要がある場合があります。

編集

これは、静的メソッドであるmainでこれを実行している可能性が高いために発生しています。私は個人的にラベル用のJPanelを作成します。たとえば、ラベルが「タイトル」であるとします。したがって、これらのJLabelを保持するTitlePanelクラスを作成します(任意のレイアウトで)。

このようにして、メインからクラスを参照し、次のように追加できます。

TitlePanel panel = new TitlePanel();
panel.setFirstTitle("test");    //this would be a custom method where you get the label and set it inside there
frame.add(panel);

ただし、別の注意点として、GUIビルダーではなく言語を介してSwingを学習する方が賢明です。これは、NetbeansをIDEとして常に使用したいとは限らないが、将来的に設定を変更する可能性があるためです。

于 2012-11-07T17:34:13.807 に答える
0

通常、デフォルトではjLabel1、jLabel2 ..という名前が付けられていますが、WYSIWYGを別の方法で(つまり、設計時に名前を変更して)いない限り、アクセス方法に関する質問から判断する方法はありません。

于 2012-11-07T17:21:01.690 に答える