問題タブ [jframe]
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 - JPanelを描画し、JPanelをJFrameに追加します
JPanelのpaintComponent()メソッドをオーバーライドして、JPanel上にグラフを描画する必要があります。
JFrame上にJPanelをドラッグアンドドロップするときにNetBeansを使用してGUIを設計しているときに、プライベート変数JPanelオブジェクトを作成してコードを生成します。そのような場合、どうすればそのメソッドをオーバーライドしてそれを描画できますか...
または、JPanelを拡張してクラスのコードを記述し、メソッドをオーバーライドしてペイントする場合は、新しいJFrameを作成し、それにJPanelを追加する必要があります。
JFrame fr = new JFrame(); fr.add(ペイン); //ペインはJPanelを拡張するクラスのオブジェクトであり、fr.setVisible(true);を描画します。
この場合、それは機能します。
しかし、netbeansによってJFrameを拡張する自動作成クラスの参照を取得し、それを使用して、参照のaddメソッドを使用してJPanelを追加すると、機能しません...
エラーは表示されませんが、プログラムを実行するとJframeのみが表示されます。JPanelは表示されません。
質問がばかげているなら許してください..初心者です..
前もって感謝します...
java - システム フレームのボタンを使用して Java アプレットの JFrame を閉じると遅延が発生する
JFrame を開く Java アプレットを作成しました (ブラウザで実行すると、小さな新しいウィンドウがポップアップ表示されます)。
問題は、ウィンドウ フレームのボタンの 1 つを押すと、ウィンドウが閉じる/最小化/最大化される前に、わずかな遅延 (2 または 3 秒間マウスを動かすことができない) があることです。非表示のメニュー アクション (ウィンドウの左上のアイコンを押してアクセス) は完全に機能します。
開発環境では、問題は発生しません。
現在、jdk 1.6 update 16 を使用しています。
誰でもアイデアはありますか?
java - JFrame をリッスンするアクション
JFrame で作成されたスイング GUI のタブイン タブアウト アクションをリッスンしようとしています。ウィンドウが選択されるたびにユーザークリップボードを取得する JFrame に JTextField が追加されているため、ユーザーはプログラム間でタブを使用し、URL をコピーして、プログラムに戻ると、この JTextField にコピーされた URL 文字列が入力されます。
編集:
私はこれを試しました:
それは動作しません
java - JFrame の MouseListener
JFrame でのマウス イベント (具体的には、マウスの入力および終了イベント) の通知を受け取りたいです。しかし、マウスリスナーを追加すると、フレーム全体ではなく、フレームの境界でイベントが取得されます。
理由についてのアイデアはありますか?
編集:または、少なくとも代替手段はありますか?JFrame でマウス イベントをキャッチする「グローバルな」方法が必要です。たぶん、マウスリスナーは答えではありません。
java - JFrame.setGlassPane(Component)を複数回呼び出す
JFrame.setGlassPane(Component)
複数回呼び出すコツはありますか?以下のコードでは、最初にそれを呼び出して、ガラスペインに赤いボックスを作成します。それはうまくいきます。次に、マウスクリックハンドラーでもう一度呼び出して、新しいガラスペインに青いボックスを作成します。これは機能しません。元の赤いガラス板は消えますが、青いガラス板は表示されません。私はここで何が間違っているのですか?
このように呼び出しrepaint()
ても問題は解決しません。
java - JARからの複数のJFrame
複数のウィンドウ(JFrame)を起動するJavaアプリケーションがあります。コマンドラインから実行すると正常に動作します。ただし、アプリをJARにパッケージ化し、JARから実行した後、すべてのウィンドウが開くわけではありません。
なぜこれが起こっているのか誰かが知っていますか?複数のウィンドウを開くのを妨げるJARファイルについて何かありますか?グーグルはこれで役に立たなかった;)
簡単な解決策があれば、ぜひ聞いてみてください。それまでの間、トップレベルコンテナを1つだけ使用して、ウィンドウをMDIに追加および削除できるように、マルチドキュメントインターフェイスの使用を検討しています。
java - setVisible(false) の場合に JFrame が非表示にならない
setVisible(false) コマンドの後。JFrame ウィンドウはまだデスクトップに表示されています。どうすれば修正できますか?
java - JFrame を強制的に更新する
JFrame 内に構築された UI があります。ボタンの 1 つが (同じ Java プロセス内で) 長時間実行される呼び出しを開始し、その実行中に UI がフリーズします。
物事がまだ実行中であることを明確にするために、おそらくポップアップでプログレスバーを表示して、プログラムが何をしているかについてユーザーが最新の状態に保つことができると考えました。
そこで、新しい JDialog を作成し、それに JProgressBar を追加して、状況に応じて更新しています。問題は、そのダイアログの内容が更新されていないことです。タイトルに加えた変更はすぐに表示され、コンソールに出力したものはすべて表示されますが、UI 自体には何も表示されません。
再描画を強制するために発行できるコマンドはありますか?
このセクションの核心は次のとおりです。
次に、進行するにつれて...:
私は何が欠けていますか?ここSOでグーグルと検索を試みましたが、明らかなものは何も見られませんでしたか?
swing - メイン アプリケーション ウィンドウの上に表示される最小化可能な JFrame
私のアプリはダイアログをポップアップします。ユーザーは通常、このダイアログとアプリケーション ウィンドウをしばらくの間、行ったり来たりしたいと考えています。このダイアログを一番上に置いて、メイン アプリケーション ウィンドウの後ろに隠れないようにします。しかし同時に、しばらく必要がない場合に邪魔にならないように、ダイアログに最小化ボタンを付けたいと思います。
これが私が試したことです:
モードレス JDialog を使用します。ダイアログはうまく前面に表示されますが、最小化ボタンがなく、独自のタスクバー ボタンもありません。
JFrame を使用します。ダイアログには最小化ボタンと独自のタスクバー ボタンがありますが、メイン ウィンドウがフォーカスされると、ダイアログはその後ろに隠れます。
JFrame を使用し、ダイアログに WindowListener.windowDeactivated() { this.toFront() } を追加します。これの問題は、 toFront() もフォーカスを設定するため、奇妙なフォーカスのちらつき効果が得られることです。
setAlwaysOnTop で JFrame を使用する - これが最も近い解決策ですが、ウィンドウは私のアプリケーションだけでなく、他のすべてのアプリケーションの上に表示されます。
フォーカスを変更せずに toFront が JFrame を前面に持ってくるだけなら簡単ですが、残念ながらそうではありません。JFrame の Z オーダーを変更する別の方法はありますか?
編集:JDialogを「ロールアップ」する簡単な方法、つまりタスクバーではなく最小化する方法があれば、それも私の問題を解決することに気づきました。
java - Swing Java で JFrame Modal を作成する方法
JFrame を使用した GUI を 1 つ作成しました。モーダルにするにはどうすればよいですか?