問題タブ [look-and-feel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java で LookAndFeel ファイルをセットアップするにはどうすればよいですか?
JDK 1.6 で LookAndFeel ファイルをセットアップする必要があります。私は2つのファイルを持っています:
napkinlaf-swingset2.jar
ナプキンラフ.jar
これをどのように設定して使用できますか?
GTK ルック アンド フィールまたは Qt ルック アンド フィールが欲しいのですが、利用できますか?
user-interface - コントロール/要素を慣性で動かすにはどうすればよいですか?
最新の UI は、移動時に UI 要素に優れた慣性を与え始めています。タブのスライドイン、ページ遷移、一部のリストボックスやスクロール要素でさえも慣性があります (iPhone など)。これに最適なアルゴリズムは何ですか? 加速するときの重力だけではなく、所定の位置に落ちるときに減速します。最大(最終)速度まで加速してから減速するためのさまざまな式を試しましたが、試したものはどれも正しく「感じ」ません。それはいつも少しずれているように感じます。これには標準がありますか、それとも見た目/感触が正しくなるまでさまざまな数字で遊んでいるだけですか?
java - KDE 上の Java で GTKLookAndFeel を強制的に使用するにはどうすればよいですか?
まず、gnome を使用することはできません (ただし、そのライブラリをインストールすることは可能です)。
現在インストールされている KDE の KDE ルック アンド フィールを使用して Java Swing デスクトップ アプリケーションを表示するには、何が必要かを知る必要があります。理想的には、ソリューションによって、基盤となるウィンドウ システムのようなルック アンド フィールを適用できるようにする必要があります (つまり、Windows 用の Windows LNF、Gnome (GTK) 用の GTK LNF、KDE (QT) 用の QT LNF、他のプラットフォーム用のデフォルトのもの)。 )。
KDE では、GTK アプリケーションにも現在の KDE テーマを使用するように構成できます。そのため、ソリューションが GTK で動作する場合は問題ありません。
Gnome (Ubuntu 8.04) で次のコードを実行すると、Java アプリケーションが美しく見えます。他のアプリケーションと非常によく統合されます。
ただし、KDE を使用して Debian (Lenny) で同じことを実行すると、UIManager.getSystemLookAndFeelClassName() 呼び出しは Java のデフォルトのものを返します。GTK LNF の使用を強制すると、アプリケーションは機能しません。一部のフィールドは非表示になり、他のフィールドは場違いになり、すべてが使用できなくなります。
また、次のコードを配置しようとしました。ユーザーは利用可能な LNF のいずれかを選択し、それを設定しようとします。金属とモチーフはうまく機能します。GTK はそうではありません。スライダーは本当にめちゃくちゃです。リスト ボックスは見た目が悪く、消えますが、機能しているようです。ボタンとメニューは問題ないようです。関連するコードを次に示します。
この同じシステムでは、すべての GTK アプリケーション (例: Firefox) が期待どおりに動作しています。そう:
1) KDE の下で Java GTK LNF アプリケーションを動作させる環境に欠けているものは何ですか?
2) デフォルトのシステムテーマとして GTK を返すために、JVM は何をチェックしますか?
ルイス・フェルナンドを助けてくれてありがとう
PS->JGoodies、プレーンAWT、SWTなど、他のソリューションも試しました。ただし、GTK LNF を使用した Swing は、SWT ネイティブ ライブラリと JGoodies の追加の jar の煩わしさを回避するための最良のソリューションです (また、JGoodies LNF は、Gnome での Swing GTK ほど統合されていないように見えます)。AWT はおぞましく (モチーフのように) 見え、多くの機能が欠けています。
java - NetBeans 6.5 でルック アンド フィールを強制する
NetBeans 6.5 の特定のルック アンド フィールについてどう思いますか? つまり、(Ubuntu の) netbeans スクリプトにフラグを渡すか、netbeans スクリプトを変更するか、何らかのセットアップを行うことです。
java - Java L&F のカスタマイズ: シンセを使用して BorderFactory の境界線をカスタマイズするにはどうすればよいですか?
具体的には、現在、TitledBorder を持つ JPanel を持っています。境界線の外観をカスタマイズしたい。私のアプリの現在の状態では、タイトルは描画されますが、境界線自体は描画されません。
imagePainter を Panel オブジェクトの panelBorder メソッドにバインドすると、パネルの周りにカスタム イメージを配置できますが、コードで境界線を明示的に設定していないパネルにのみ表示されます。そのコードは次のようになります。
逆に、このカスタム イメージを、TitledBorder を適用したパネルにのみ表示するにはどうすればよいですか?
名前付きパネルも使用してみました:
および名前バインディング:
これにより、特定のパネルのみのスタイルを変更できるので便利です。ただし、元の問題は解決しません。パネルの NamedBorder をカスタマイズすることはまだできません。
NamedBorder を指定すると、PanelBorder ペインターは無視され、名前だけが出力されます。NamedBorder を取り除けば、カスタム ボーダー グラフィックを使用できますが、以前のタイトルと同じ場所に JLabel を取得するために、レイアウトを突っ込んで突き刺す必要があり、これは望ましくありません。
さらなる調査により、レンダリングされた行がない理由は、TitledBorder のコンストラクターが、タイトルに加えてレンダリングする別の Border の引数を取るためであることが明らかになりました。この引数を渡していませんでした。デフォルトは、選択した L&F によって異なります。System L&F を使用していたとき、デフォルトは LineBorder でした。どうやら Synth のデフォルトは EmptyBorder です。LineBorder を明示的に指定すると、行が元に戻り、問題のほとんどが解決されます。
私の問題の残りの部分は、LineBorder にカスタム グラフィックを使用することです。今のところ、カスタム グラフィックを 2 番目の PanelBackground イメージとしてレンダリングすることで取得しています。これは実際の背景の上に合成され、目的の視覚効果を実現しますが、理想的な実装ではありません。
java - Java LAF UIDefaults を動的に変更するにはどうすればよいですか?
UIDefaults を動的に変更して、Swing アプリケーションのカスタマイズに取り組んでいます。最終的な目標は、それらの多く (色、フォント、サイズ、境界線など) を変更し、ユーザーごとに結果を保存することです。アプリケーションに非標準の外観を与える場合がありますが、クライアントは要求し、クライアントは受け取る必要があります。
私が直面している唯一の問題は、GUI が一度だけ更新されることです。初めて UI プロパティを変更したときは、すべてがうまくいき、その後の変更は何にも影響しません。
一度は機能しますが、二度と機能しません。アイデア?
java - Java Swing GUI テーマ
Swing 用のカスタム PLAF テーマを開発することは可能ですか? このトピックで建設的な提案をいただければ幸いです ありがとう
css - Sharepointサイトのルックアンドフィールをどのように変更しますか?
どういうわけか、SharePointを職場に展開するのに苦労しました。私はそれが嫌いです、最も単純なことでさえ不必要に難しいようです。
いくつかのリソースが散らばっているのを見てきましたが、それらはすべて、私が実際にcssを制御するのを助けるには至っていないようです。
誰かが私を正しい方向に向けることができますか?
編集
- 私はcss自体を恐れていません、私はそれを編集するための適切な場所を見つけることができないようです。
- SharePointDesigner2007を持っています
java - アプリケーションを変更せずに Java のルック アンド フィールを変更する
実際の環境でプログラムを変更せずに Java のルック アンド フィールを変更することは可能ですか?
理論的には答えがイエスであることはわかっています。また、デモ アプリケーションを作成し、実行時でもルック アンド フィールを変更したところ、機能しました。しかし、多くのコントロールを含む実際のアプリケーションを作成したとき、ルック アンド フィールの変更は実際には機能していませんでした。
- 異なるルック アンド フィールには、異なるバグ (または奇妙な機能) があります。たとえば、JTextField と JFormattedTextField に同じスタイルを作成するものもあれば、異なるスタイルを使用するものもあります。この変更は、ユーザーにとって非常に煩わしい場合があります。
- コントロールのサイズは同じではありません (異なるフォント、異なる境界線を使用)。そのため、変更後にウィンドウが見苦しく見えることがあります。
- キーボード ショートカットも異なる場合があります。
- ...
私のアプリケーションでは、ルック アンド フィールを変更した後 (実際には、ルック アンド フィールを変更する代わりに、異なるスキンで同じルック アンド フィールを使用してみました)、常にアプリケーションを変更する必要があります。それほど大きな変更ではありませんが、ルックアンドフィールの変更を困難にする小さな変更がたくさんあります。
私が試したルック アンド フィール (現在は skinlf を使用) で非常に不運だったのでしょうか、それともルック アンド フィールの変更は小さなデモ アプリケーションのように簡単ではありませんか?
更新: 私は Swing を使用していますが、現在、他の GUI ライブラリに変更することはできません。
UPDATE2 : 質問が明確ではなかったようです。ルックアンドフィールを変更する方法を知っています。私の質問は次のとおりです。ルック アンド フィール (またはルック アンド フィールのスキン) を簡単に変更できる実際のアプリケーションを作成することは可能ですか? 現在、ルック アンド フィールを変更する場合、2 行または 3 行を変更するだけでは十分ではありません。アプリケーション全体を見直して、ルック アンド フィールの変更によって引き起こされた多くの問題を修正する必要があります。dhiller は、skinlf をより良いルック アンド フィールに置き換えることを提案しました。スキン交換がうまく機能するスキン可能なルック アンド フィールを教えてもらえますか?
java - Java/Swing 用の (実際の) Office 2007 ルック アンド フィールはありますか?
Substance のルック アンド フィールが Office 2007 のようなルック アンド フィールであることは認識しています。しかし、このルック アンド フィールは、Office 2007 のデザインとはまったく異なります。たとえば、色が大きく異なります。
Office 2007 をより正確に模倣する他のルック アンド フィールはありますか?