問題タブ [jwindow]
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でJWindowを最小化/アイコン化するにはどうすればよいですか?
私のアプリには、カスタム最小化ボタンがクリックされたときに最小化する必要があるJWindowがあります。JWindowを最小化する方法を誰かが知っている場合は返信してください。私はたくさん検索しましたが、最小化するための適切な方法を見つけることができませんでした。JFrameを最小化する方法を知っています。したがって、JFrameに関してわざわざ答えないでください。ありがとう。
java - JFrame最小化ボタンを無効にする
私は自分のラップトップ用のツールを開発しています。JFrameの最小化ボタンを無効にしたい。すでに最大化と閉じるボタンを無効にしています。
最大化して閉じるボタンを無効にするコードは次のとおりです。
最小化ボタンを無効にする方法を教えてください。
java - Java 7 for Mac で JWindow がイベントを受信しない
以下のサンプルコードを参照してください。ボタンを作成してウィンドウに追加するだけです。ただし、*menu_item3* が選択されている場合、ActionListener はイベントを受け取りません。このエラーは、Java 7 for Mac でのみ発生します。この同じコードを Windows で実行すると、問題なく動作します。この同じコードを Java 6 for Mac で実行すると、問題なく動作します。JWindow の代わりに JFrame を使用すると、正常に動作します。ウィンドウのタイトルバーと境界線を表示したくないので、JFrame を使用したくありません。
何か案は?
java - JWindow 内の JPanel 内の JTextField のテキストを編集できません
これは、システム トレイに何かを配置する方法を尋ねた前回の質問の続きです。
コミュニティの助けを借りて、私はそれを行うことができました。しかし、私ができないのは、のテキストを変更することJTextField
ですJWindow
。
にはJWindow
があり、Remind Mt Atの を含め、JPanel
すべてが 内に配置されます。ただし、何も入力できません。
は、マウスが入ると白になり、マウスが出るとデフォルトの色に戻るため、イベントを適切に受け取ります。 JPanel
JTextField
setEditable(true)
JTextField
これに対する回避策はありますか?
SSCCE
あなたも必要なもの
java - 子ウィンドウを閉じた後、最初のクリックまで UI がフリーズする
ツールバーの色でドロップダウン コンポーネントを作成しています。そこで、「Swing ハック」の本からアイデアを取り入れ、概念を少し変更して、ドロップダウンに Swing の標準 JColorChooser を追加しました。動作は次のとおりです。ボタンをクリックすると、カラー チューザのあるウィンドウが表示されます。色を選択するとドロップダウン ウィンドウが閉じ、ボタンのテキストの色が選択した色に変わります。全体としてはすべて機能しますが、不快なバグが 1 つあります。これらの操作の後、UI がフリーズし、ボタンは「マウス オーバー」などのマウス イベントを受け入れません。そして、これは私がクリックするまで起こります。その後、UI は必要に応じて動作します。
ここに概念のあるコードがあります。
JColorChooserと選択モデルに何かがあると確信しています。しかし、私はその考えを理解できません。requestFocus() と requestFocusInWindow() を試しました。失敗。JWindow の代わりに JDialog を使用しようとしました。ダイアログで[x]を押すと、すべてが思いどおりですが、色を選択するとUIもフリーズします!
もう一点!カラーチューザーの代わりにドロップダウンウィンドウ内でラベルを使用し、ラベルのクリックを処理すると、すべて正常に機能します。ウィンドウが閉じ、フリーズしません!
SwingUtilities.invokeLater() 内に _dropDown.hideWindow() を配置していました。そして成功せずに。
私は何が欠けていますか?
java - JWindowがすべてのウィンドウの上に表示されないようにする
プロジェクトでJWindowを使用して、装飾されておらず、タスクバーにも表示されないUIを表示しています。ただし、JWindowは常に他のすべてのウィンドウの上にあるように見えます。setAlwaysOnTopをfalseに設定しようとしましたが、役に立たなかったようです。
問題を再現できるコードは次のとおりです。
私のOSはLinuxで、Oracle JDK 6を使用しています。また、Windowsでアプリをテストしているときに、UIにJDialogを使用していて、正常に動作していました。しかし、LinuxではJDialogがタスクバーに表示されるようです。
これを解決する方法について何か助けはありますか?
java - Java でのオートコンプリートの実装 - 正しく行っていますか?
アルゴリズム
- 始める
- 都市名を入力してください - 部分的または完全
- ユーザーが Enter キーを押した場合、テキストを取得します
JTextField
- 総当たり検索を開始します。
- 一致が見つかった場合は、それらを a
Vector
に入れ、それをa に入れますJList
String
一致するものが見つからない場合は、 「一致が見つかりません」を追加しますVector
JWindow
結果を含むユーザーへの 表示- 止まる
コード:
出力
問題
JWindow
結果を表示するのサイズ( aJList
内のJScrollPane
) は、結果に基づいて変化します。都市名が小さい場合JWindow
は小さく、都市名が大きい場合JWindow
は大きくなります。
考えられるあらゆる組み合わせを試しました。setPreferredDimension()
、JWindow
、JList
を使用してみましJScrollPane
たが、問題は解決しません。
どうしても飾るサイズに合わせJFrame
たい
java - アンチエイリアス JWindow (Shape)
アプリケーションに JWindow があり、右上隅にポップアップします。形状を RoundRectangle2D に設定しましたが、JWindow の境界線がアンチエイリアス処理されていないため、見栄えが悪くなります。私の質問は、JWindow をアンチエイリアスする方法です。Graphics で形状をアンチエイリアスする方法は知っていますが、JWindow 自体では機能しませんね。とにかく、JWindow の境界線をアンチエイリアスするにはどうすればよいですか?
コード:
public class Selector は Interface {
}
java - 可変長の JRadioButtons の配列を JWindow に追加する
皆さん、こんにちは。可変長の配列を JWindow に追加しようとしましたが、実行時エラーが発生しました。ここから助けが欲しい..
これが私のコードです:
しかし、私が得ているエラーは次のとおりです。