12

Swing で GUI トグル スイッチを提供する標準実装またはライブラリはありますか? Swing がトグルボタンを提供していることは知っていますが、UX には少し物足りないところがあります。私はこれを探しています:

ここに画像の説明を入力

また、このタイプのコントロールの正規用語はありますか? Apple HIG はそれを UISwitch と呼びます。「トグルスイッチ」も検索してみましたが、なかなかヒットしませんでした。(JavaScript の結果はたくさんありますが、ネイティブのものはありません。)

4

4 に答える 4

11

2 つのアイコンを使用してオンとオフを表し、それらをJToggleButton.

余談ですが、ユーザーは「驚きが少ない道」を表す論理的で一貫性のある GUI を見たいと思っています。開発者は、ユーザーが「美しくて賢い」GUI を望んでいる (そしてそれを設計できる) と考えています。いったいなぜ彼らは、標準のトグル ボタンに対してそのような制御を必要とするのでしょうか?

于 2012-02-05T03:39:58.360 に答える
9

標準的なものはわかりませんが、SteelSeriesコンポーネントを作成するGerritGrunwaldは、SteelCheckboxと呼ばれるこの実装を作成しました。

スチールチェックボックス

于 2012-03-24T11:51:14.930 に答える
5

Swing には、あなたが説明したような標準のスイッチはありません。サードパーティが見つからない場合の最善の策は、単に作成することです。私がアプローチする方法は、次のような単純な構造になります。

JLabel
• オーバーライドpaintComponent
• 次のような状態を確認します。 •トグル状態isOn()
に a を追加します。 • カスタム ペイントでは、ラベルの値とサイズが考慮されます。MouseListener

少し前に書いたものを送ることもできますが、あなたはおそらくあなたが欲しいものについて非常に具体的なアイデアを持っているので、30分かけて作成する価値があるかもしれません.

于 2012-02-05T03:39:10.017 に答える