Java >> Java チュートリアル >  >> Java

JMetro バージョン 11.6 および 8.6 がリリースされました

別の JMetro リリースで再び戻ってきます。これは大きなマイルストーンであり、このリリースでのスタイルの追加により、JavaFX ライブラリのすべての JavaFX コントロールが JMetro スタイルを持つようになりました。

それに加えて、ControlsFX StatusBar の新しい JMetro スタイル、既存のスタイルへのスタイル調整、バグ修正などもあります。

詳細については読み続けてください。

JMetro X.6 リリースの詳細

そうは思えないかもしれませんが、JavaFX テーマの作成は大変な作業です。私のブログをフォローしている方は、JMetro がかなり前から存在していることをご存知でしょう。多数のブログ投稿があり、それぞれが新しいリリースをマークしています。 JMetro も最初のリリースとはかなり異なります。UI のトレンドに従い、適応と変更を行っており、回を重ねるごとに改善されていると思います。

スタンドアロンの Jar ライブラリをリリースせずに非常にアマチュア的な方法で開始しましたが (プロジェクトにコードをコピーして貼り付ける必要がありました)、今では (私が思うに) はるかに専門的で思慮深いアプローチに従っています。

完全な JavaFX テーマの作成にどれだけの作業が必要かを理解するために、JMetro には 80 の異なるスタイルと 8 つの新しいスキン (既存のコントロールにさまざまなアニメーション、美学、および機能を追加する) があると言えます。また、通常のバグ修正などの他に、既存のスタイルが微調整され、より良くなることがあります。

現在不足しているスタイルは、チャート、追加したい 1 つまたは 2 つの ControlsFX スタイル、および既存の JMetro スタイル コントロールに提供したい 1 つまたは 2 つの追加のスタイル バリエーションだけです。それ以外にも、既存のスタイルを微調整していきたいです。

このリリースの新機能のリストは次のとおりです。

  • 新しいダイアログ JMetro スタイル
  • 新しいステータス バー (ControlsFX) JMetro スタイル
  • JavaFX テキスト ノードのすべてのフォームの新しい JMetro スタイル
  • TextField/PasswordField:css プロパティを追加して、「右ボタン」を表示するかどうかを切り替えます
  • 既存のスタイルへの微調整
  • バグ修正
  • JMetro 実装の微調整

新しいダイアログ スタイル

以下は、ダーク テーマとライト テーマの JMetro ダイアログのイメージです。

JavaFX ライブラリ標準 API を使用して作成する通常のダイアログには、すでに JMetro スタイルがありますが、上の図のダイアログのように (ウィンドウ アイコンなしで) 表示したい場合は、JMetro API を使用する必要があります。

各 JMetro Dialog クラスは、対応する JavaFX ライブラリ クラスから拡張されていますが、JMetro ダイアログはウィンドウ アイコンを削除し、将来的に他の美的変更を追加する可能性があります。 JavaFX ダイアログは、他のコントロールとは異なり、対応するスキンを持たないため、これを行う必要がありました。

JMetro ダイアログは、FlatAlert、FlatChoiceDialog、FlatDialog、および FlatTextInputDialog です。

新しい StatusBar (ControlsFX) スタイル

StatusBar は、ステータス バーを表す ControlsFX のコントロールです。次のスクリーン キャプチャは、Light and Dark テーマでのこのコントロールを示しています。

新しい TextField/PasswordField CSS プロパティ

TextFields と PasswordFields 内に右ボタンを表示するかどうかを切り替える新しい CSS プロパティが追加されました。

これを行うための回避策が既にあり、コントロールにデフォルトの JavaFX スキンを設定する必要がありました。ただし、JMetro スキンを引き続き使用して、CSS プロパティを -right-button-visible に設定できます。 右のボタンが必要かどうかに応じて、true または false に設定します。

このリリースのその他の変更

変更点の完全なリストは次のとおりです。 <オール>

  • #126 を修正、#125 を修正:テキスト クリア (x) ボタンが表示されるべきでない場合に表示される
  • TextFieldWithButtonSkin – スキン破棄時にリスナーを削除
  • Button、ToggleButton – JMetro スキン Dispose のリスナーを削除します
  • 修正 #127:TextField、PasswordField – 右ボタン (テキスト フィールドのクリア ボタン) を表示するかどうかを切り替える機能を追加
  • #128 の修正:ボタン – マウスの右ボタンをクリックしても、ボタンを押すと縮小アニメーションが発生しますが、そうすべきではありません
  • ダイアログ (ダークとライト) の新しいスタイルと新しい API を追加
  • 修正 #129:TextField、PasswordField – 暗いテーマのテキストが間違った色で表示される
  • スタイルシートの名前を簡素化
  • JMetro クラスに追加の API を追加して、特定のパラメーターなしでダイアログとアラートを作成します
  • 追加の API を JMetro に追加して、TextInputDialogs と ChoiceDialogs を作成します
  • 作成された JMetro ダイアログのタイトルを削除し、TextInputDialog のデフォルト値を指定する機能を追加します
  • ステータス バーの JMetro スタイルを追加し、コントロール スタイルを他のライブラリから新しいスタイルシートに分離
  • SplitPane – SplitPane の周囲の境界線を削除
  • ダイアログ – JMetro ダイアログ API を変更して、ダイアログを表す具体的な JMetro クラスを使用する
  • ダイアログ – ヘッダーのフォント サイズとパディングを微調整
  • すべての形式のテキストに JMetro スタイルを追加します (ラベル ノード、テキスト ノードなど)
  • StatusBar (ControlsFX) – コントロールの左右のパディングを増やす
  • StatusBar – ダークテーマの背景色を変更
  • まとめ

    このリリースは、JavaFX ライブラリのすべての JavaFX コントロール (チャートを除く) がサポートされるようになったため、画期的な出来事です。

    それに加えて、ControlsFX ライブラリにはコントロールのスタイル、JavaFX には存在しない追加のスタイル、および新しいスキンもあります。すべてのスタイルには、ダーク バージョンとライト バージョンもあります。

    次のリリースでは、別の ControlsFX コントロール用のスタイル、(既存のものに加えて) Tabs と TabPane 用の新しい代替スタイル、既存のスタイルの微調整などを追加する予定です。

    JMetro の最新情報を入手するには、Twitter で私をフォローしてください。

    Java タグ