0

私は Netbeans 7 を使用していますが、Swing コンテナーとコントローラーを設計するときに、最も珍しい状況に遭遇しています。コード レベルと各コンテナーのプロパティ ビューの両方でこれらのパラメーターを設定しようとしたにもかかわらず、いくつかの未知の理由と状況で、コンテナーまたはコントローラーが独自のサイズと寸法を選択することを決定しました。一部の jButton の Text ラベルが表示されないことがあります。また、デザイン ビューとコード レベルの両方で指定したにもかかわらず、異なるサイズの JDialog または JPanel が表示されることもあります。

この奇妙な動作について誰か説明がありますか、または Netbeans でそのような問題に遭遇した人はいますか?!

敬具

4

2 に答える 2

2

おそらく組み込みのFreeLayout、またはでコンテナを配置しましたGridBagLayout。組み込みの oprions と関数に関する特定の質問については、Netbeans Forumsがありますが、質問への回答がないように見えますが、

Java Desktop AplicationJSR296)は長い間サポートされていないフレームワークです。理由も理由もわかりません(推測を避けるため)

Java Desktop AplicationJavaに基づいていますAWT&Swing Components

un_supported を復活させるのではなく、標準のLayoutManagersによって配置された標準のSwing JComponentsを使用することを検討してください。最新の (タグ付きの) Swing フォーラムについてFrameworkSwing

たぶんComponents、準備されたオプションからのドラッグアンドドロップは快適すぎるかもしれませんが、カスタマイズが面倒です(私の意見では、ユーザーフリーではありません)

良い答えを得るには、 SSCCEに基づいて質問する必要があります

于 2011-10-16T09:11:00.863 に答える
0

LayoutManagerコンポーネントは、コンテナの現在のルールに基づいてサイズ変更されます。各マネージャには、コンポーネントのサイズを管理するための独自のルール セットがあります。たとえば、BorderLayout (ここにリンクの説明を入力) を使用していて、中央部分にコンポーネントを追加すると、サイズ設定 (最小/優先/最大サイズを含む) を無視して、使用可能なすべてのスペースが使用されます。ただし、 を使用している場合は、GridBagLayoutコンポーネント間で空き領域を割り当てる方法を指定できます。

あなたの問題はレイアウトマネージャーの問題のようです。ほとんどの場合、デフォルトのマネージャは使用したいものではありません。必要に応じて正しいLayoutManagerインスタンスを設定してください。さらにガイダンスが必要な場合は、レイアウト マネージャーに関する多くのチュートリアルが Web で利用できます。これはOracleからのものです(以前はSunがまだ所有していたときに作成されました)。

于 2011-10-16T16:42:07.440 に答える