私はこの小さな問題を抱えています。私はネットビーンズを使用しています。Preview Design をクリックすると、次のような jSeparators が表示されます。
しかし、プロジェクトを実行すると、次のようになります。
この問題を解決するにはどうすればよいですか? プロジェクトをプレビュー デザインのようにしたい。
ありがとう!
私はこの小さな問題を抱えています。私はネットビーンズを使用しています。Preview Design をクリックすると、次のような jSeparators が表示されます。
しかし、プロジェクトを実行すると、次のようになります。
この問題を解決するにはどうすればよいですか? プロジェクトをプレビュー デザインのようにしたい。
ありがとう!
Preview Design でウィンドウ ( JFrame
、JDialog
) / コンポーネント ( ) を実行すると、システムのルック アンド フィールを使用して表示されますが、アプリケーションを実行すると、 UIManagerはデフォルトでクロスプラットフォーム L&F ( L&F とも呼ばれる) を使用します。JPanel
Metal
プロジェクトをプレビュー デザインのようにしたい。
関連参照:
これは、GUI ビルダーの使用に対する反論の 1 つです。すべてのコンポーネントを配置するには、Preview Design を使用してすべてのコンポーネントをレイアウトします。Windows を使用していて、ルック アンド フィールをシステム L&F に設定したとします。これにより、コンピューターでアプリケーションが正常に実行および表示されます。
public static void main(Strin[] args) {
...
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
...
}
すごい、うまくいく!ここで、あなたの友人があなたのアプリケーションを気に入り、それを友人と共有したとしましょう。あなたの仲間は Linux または Mac を使用していることがわかりました...その場合、システムのルック アンド フィールは Windows ではなくなり、GUI はおそらくひどいものになるでしょう。たとえば、次の投稿を考えてみましょう。Preview と Runview で外観が異なる2 番目の図では、コンポーネントの最後の行が半分にカットされていることがわかります。
これは、NetBeans GUI ビルダーで使用されるLayout ManagerがGroupLayoutであるためです。これは、GUI ビルダーで使用するように設計されており、別の場所で動作させるのは非常に面倒です (表現は申し訳ありませんが、本当です)。あなたよりもプラットフォーム。
私の経験では、同じプラットフォームですべてを実行することを目的としたいくつかのマイナーなプロジェクトにビルダーを使用しましたが、実際にクロスプラットフォーム アプリケーションを開発しなければならない場合、それは悪夢になります。したがって、GUI ビルダーのことは忘れて、手動で GUI を作成することを強くお勧めします。
NetBeans の GroupLayout 自動生成コードを参照してください。すべての Java アプリケーションがそうであるように、あなたの生活を楽にし、アプリケーションの UI を真にクロスプラットフォームにすることができる本当に優れたレイアウト マネージャーのリストがあります。