2012-02-06 13 views
3
  1. NetBeansでプロジェクトを作成し、新しいJFrameを作成します。NetBeansで自動生成されたコードをどのように再生成しますか?

  2. GUIビルダーを使用して、ボタンやラベルのようなコンポーネントをフレーム、ルック、ソースにドラッグします。デフォルトでは、メンバ変数はフレームクラス内でプライベートであることがわかります。

  3. ツール - >オプション - >その他 - > GUIビルダーに行き、変数修飾子のようなものを非公開ではなく保護するように変更します。

これまでに生成されたコードにどのように変更を適用しましたか?私はフォーマットコード、修正コードなどのようないくつかのことを試しました。私はフレームからすべてのコンポーネントを切り取って問題を修正することを希望していましたが、まだ古いの設定を使用しています。

プロジェクトで新しいJFrameを作成し、再度手順2を実行すると、変更が有効になります。任意の新しいフレームまたはファイルで生成された新しいコードは、元のものではなく、期待どおりに機能します。

これは非常に奇妙な動作であり、このコードを再生成する簡単で簡単な方法があると想像しておく必要があります。何か不足していますか?

私はNetBeans 7.1とJava 7u2を使用しています。前もって感謝します!

+0

GUIBuilderを使用しないことをお勧めします。あなたは1つの問題を自分で見つけました。また、生成されたコードは編集できません。これはこれまでのやり方だったが、今は確実ではない。絶対配置に依存するレイアウトを使用していない場合は、人が画面のサイズを変更すると、コンポーネントの配置に問題が生じます。代わりに良いレイアウトマネージャを使用する方法を学び、jgoodiesフォームのレイアウトが好きです。その非常に簡単で、あなたの人生をはるかに簡単にします。 http://www.jgoodies.com/freeware/forms/index.html – sethu

+0

いい質問です!残念ながら、私はあなたがこれを行うことができないと確信しています。この造りは行われていないようです。 –

+0

私は自分の答えが正しいと信じています。おそらくあなたはそれに印をつけることができますか? – DuncanKinnear

答えて

1

すでにお伝えしているとおり、GUIビルダーのオプションは、のデフォルトはで、フォームの作成に使用されます。

既に生成されたGUI要素については、ほとんどの変更があります。

GUIコンポーネントの「アクセス」をprivateからprotectedに変更するには、GUIデザイナーでコンポーネントを右クリックし、[コードのカスタマイズ]を選択します。 [コードカスタマイザ]ダイアログの下部では、GUI要素の宣言の任意の側面を変更することができます。このダイアログでは、要素に使用されているコンストラクタのようなものをカスタマイズすることもできます。

アクセスの既定値をprivateのままにして、実際に必要な要素をprotectedまたはpublicに変更することをお勧めします。

そして、運命の声を聞かないでください。アプリケーションには600を超えるGUI設計フォームがあり、毎日GUIデザイナーを使用し、複数の開発者が参加しており、まったく問題はほとんどありません。

ちなみに、私たちはJava6でNetBeansのバージョン6.9.1を使用していますので、YMMVです。

+0

LOL、「全く問題はありません」ここでは正反対のことがあります。 – Trejkaz

+0

おそらく、あなたはGUIビルダーで持っている問題を共有したいのですか?あなたが持っている問題のリストを持っているので、ここに質問をして、誰かに解決策があるかどうか質問してみてはいかがですか?私は彼らのほとんどを手伝うことができると確信しています。ところで、NetBeansのどのバージョンを使用していますか? – DuncanKinnear

+0

現在、1000以上のフォームがあり、それでも重要な問題はありません。 – DuncanKinnear

関連する問題