問題タブ [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.

0 投票する
1 に答える
857 参照

java - JAppletからのJFrameの取得

Jアプレットが与えられた場合、このアプレットに対応するJFrameオブジェクトを取得するにはどうすればよいですか?

0 投票する
1 に答える
624 参照

java - JPanelへの描画の配置

私のプログラムには3つのクラスがあります。1) メイン、2) フレーム、3) 描画ボード。私のプログラムのロジックは、ユーザーが [新しいパターン] ボタンをクリックするたびに新しい図面が表示されることです (これは正常に機能します)。

第 1 クラス - メイン メソッド

2 番目のクラス - レイアウトについて説明します (私は Grid Bag Layout を使用します)

}

3 番目のクラス - 描画関数 (paintComponent () など) を実行します。

問題は、コンソールを見ると、ユーザーがボタンをクリックしていなくても、プログラムが「drawingBoard」クラスを呼び出して再描画しているように見えることです。ペイント コンポーネントは 3 番目のクラス (drawingBoard) にあります。これで問題が発生することはないように思えますが (たとえば、ユーザーがボタンをクリックしない限り、パネルに描画が表示されないなど)、これがどのように発生したのか興味があります。これは、このコードを FRAME クラス () で記述したためです。このコードを作成する意図は、この特定のパネル (3 つのパネルがあります) に図面を配置する必要があることを確認することですが、ボタンがクリックされていない限り、3 番目のクラスを呼び出すことはありません。

0 投票する
1 に答える
1764 参照

java - JFrameにタスクバーボタンを持たないようにする方法は?

システムのタスクバーに表示されないことだけで、すべての機能 (装飾、タイトル、アイコン、サイズ変更、最小化、最大化など) を備えた通常の JFrame が必要です。

(通常、それらを開いて管理する別のプログラムがあります)。

出来ますか ?はいの場合、それを行うための最良の方法は何ですか?

0 投票する
2 に答える
381 参照

java - Swing ウィンドウを初期化する方法の違いは何ですか?

Swing ウィンドウを作成するための次のアプローチの違いに興味があります。

  1. main() での java.awt.EventQueue.invokeLater() の使用。
  2. main() で SwingUtilities.invokeLater() を使用する;
  3. スレッドをまったく気にせず、単に JFrame サブクラスをインスタンス化し、Runnable 内にラップせずに main から setVisible(true) を呼び出します。これはとにかくうまくいくようです。

ありがとう。

0 投票する
1 に答える
3233 参照

java - BorderLayout で JPanel を使用した JFrame の間違ったパッキング

私は Java で羊の群れのパーティクル シミュレーションを行う単純なアプリケーションを作成しています (聞かないでください)。このために、グラフィック用の JPanel (いくつかの標準解像度を含む単純なコンボボックスでサイズ変更可能) と、シミュレーションを開始および一時停止するためのボタンなどの他の要素を含むウィンドウが必要です。

私の質問: JFrame.pack メソッドを使用して、borderLayout を使用してすべてをうまくまとめています。しかし、何らかの理由で JPanel が間違ってパックされているようです。パッキングがそれを無視しているように見えるため、ウィンドウのサイズを変更して、現在持っている 2 つのボタンのみのサイズに合わせます。私は何を間違っていますか?

これはこれまでのコードです(少し初心者なので、私の愚かさについてのコメントはありません;)):

0 投票する
2 に答える
2214 参照

java - JFrame がアプレットのブラウザ ウィンドウの後ろに消える

私のアプリは、JFrame を開く JApplet です。アプレットにはリスナーとボタンがあるため、フレームが別のウィンドウの背後にある (フォーカスを失った) 場合、ユーザーはボタンをクリックするだけでウィンドウを前面に出すことができます。 frame.toFront();これはうまくいきます。

しかし、最初に (アプレットの でpublic void init() {})、呼び出した後、frame.setVisible(true);を呼び出しframe.toFront();て、それが前に開始されることを確認します。ただし、フレームはすぐにブラウザーの背後に移動します。ただし、ボタンを押すとコールバックされます。繰り返し呼び出す別のスレッドを実行しようとしましたがframe.toFront(); 、これが停止するとすぐに、フレームはブラウザの後ろに移動します。ボタンを押したときだけ前面に出て、前面にとどまります。また、ループや時間を継続的に前に保持することは、ユーザーが意図的に遅れさせる必要があるか、または望む可能性があるため、適切なオプションではありません。この「バグ」は、Mac (Java 1.5 を実行) には存在しませんが、Windows (1.6 を実行) - IE、FF、Chrome、Safari を含みますが、Opera には (奇妙なことに) 存在しません。

考えられる原因と解決方法は?

0 投票する
8 に答える
257897 参照

java - JFrameアイコンの変更方法

JFrameタイトル バー (左隅) に Java アイコンを表示する があります。そのアイコンをカスタム アイコンに変更したい。どうすればいいですか?

0 投票する
2 に答える
3095 参照

java - JFrame を他のフレームの上に置く

FrameBメイン フレームからフレームを作成する状況ですFrameA。ユーザーが作業しFrameBているFrameAときに、ユーザーが誤ってFrameA.

0 投票する
4 に答える
73941 参照

java - JFrameにBufferedImageを表示するにはどうすればよいですか?

同じJFrameに同じ画像のバリエーションを表示したいのですが、たとえば、JFrameに画像を表示してから、同じ画像のグレースケールに置き換えます。

0 投票する
4 に答える
3355 参照

java - JPanels、JFrames、および Windows です。

簡単に言えば、フルスクリーンで作業しているゲームを作ろうとしています。

使用しようとしている次のコードがあります。

これに関する問題は、JPanel を拡張するクラス内で作業していることです。フレーム型の変数はありますが、クラス内に Window 型はありません。

JPanel についての私の理解では、それは一種のウィンドウですが、「これ」を gs.setFullScreenWindow(Window win) に渡すことはできません...どうすればこれを行うことができますか?

JPanelを使用して、それを呼び出す簡単な方法、または同様の方法はありますか?

JPanel から Window 型のものを取得する方法はありますか?

-

編集: 次のメソッドは JFrame の状態を変更し、10 ミリ秒ごとに呼び出されます。

if(g==null) ステートメント (すべての frame.somethingOrOther()s) の後に、いくつかの冗長性または不要な呼び出しがある可能性があると予想しています。クリーンアップのアドバイスをいただければ幸いです...

また、ブロックエラーはそのようです。エラーを無視しています。エラーは一度だけ発生し、エラーの最初のインスタンスを無視するようにセットアップすると、これは正常に機能します...興味のある人は誰でも、そのブロックを削除できるかどうかを確認したい場合は、そこに追加情報を投稿できますが、私は心配していません…後で調べてみようかな。