2016-08-21 7 views
0

背景: Javaアプリケーションで現代的な外観を作る必要がありました。そして私は、最近、私たちが望むように、Javaアプリケーションの "Look and Feel"を変更できることを知っていました。次のコード例では、 "SubstanceOfficeSilver2007LookAndFeel"という名前のものを使用しています。このルックアンドフィールは、ルックアンドフィールの変更についての概要を得るのに役立ちました。新しいLaFのnetbeans Javaコンポーネントをドラッグアンドドラブ

try { 
      UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel()); 
     } catch (Exception ex) { 
      LOGGER.log(Level.SEVERE, "Substance Look and Feel Error", ex); 
     } 

     // TabbedPane border settings in substance look and feel. 
     UIManager.put(SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND, 
       TabContentPaneBorderKind.DOUBLE_PLACEMENT); 

     // Cut, copy, paste menu in TextField with substance look and feel. 
     UIManager.put(LafWidget.TEXT_EDIT_CONTEXT_MENU, true); 

このコードはhereで発見されました。

質問:

  1. 私は普通のドラッグアンドドロップ機能を使用してNetBeansでのJava Swingアプリケーションを作成します。私は自分のアプリケーションのUIをコード化しません。私の最初の質問は、NetBeanのドラッグ・アンド・ドロップ機能を使ってすでに作成されているアプリケーションのルック・アンド・フィールを変えることができることです。
  2. これらの新しいルックアンドフィールコンポーネントをNetBeansのパレットに追加し、UIをドラッグアンドドロップするだけで簡単に変更できます。 例として。上記のコード例では、 "MS Office 2007"のようなUIを提供しています。 "MS Office 2007"のような "タブ"と "リボン"があります。新しい "リボン"をドラッグ&ドラッグする方法はありますか?
  3. 完全にコーディングしてJava Swingアプリケーションを作成したとします。つまり、NetBeansやEclipseのデザインビュー機能を使用しなければ意味がありません。私たちのコードを、デザインビューのエディションに適するコードに変換することで、Swingアプリケーションの外観を編集する方法はありますか?

答えて

0

Netbeans GUIビルダーを使用してルック・アンド・フィールを変更することについてはよくわかりません。 最良の選択肢は、MVC設計を使用してより良い理解と疎結合を与えるすべてのものを手作業でコーディングすることです。現代のUIを使って新しいルック・アンド・フィールを追いかけているのなら、私は個人的にはJavaFXに切り替え、Gluonによるシーンビルダを使用してそれをどのようにカスタマイズするかを考えています。さらに、CSSを使用することができますので、制限はありません。ですから、最近のJavaアプリケーションではJavaFXを使用しています。

申し訳ありませんが、あなたがスイングにいなければならない場合は好きではありません。

関連する問題