問題タブ [swingutilities]

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 に答える
55 参照

java - Macでの子フレームの動き

ウィンドウとマック用のアプリケーションを作成しています。フレームにダイアログボックスを表示しています。ウィンドウでは問題なく動作しますが、Mac でのダイアログの移動に関する問題に直面しています。フレームを移動すると、ダイアログ ボックスがフレームに対して相対的に移動します。Windows ダイアログに似た静的ダイアログが必要です。私はたくさん検索しましたが、解決策が得られませんでした。コードは次のとおりです

0 投票する
0 に答える
1194 参照

java - トグル ボタンのリセット

私はソフトウェア工学クラスのエレベーターを設計しています。フロアの選択には、パネル内のエレベータかごのトグル ボタンを使用しています。現在のフロアが切り替えられているボタンと等しい場合、ボタンをオフに切り替える方法がわかりません。コードスニペットを含めました。

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

java - Javaで別のスレッドを作成する際のクエリ?

以下は、実際の問題コードのコンパイル済みプログラムのレプリカです。

if{}別のスレッドで main() のブロックを実行したい場所。この2行なので、

if(){}ブロックの完了を待つ必要はありません

もう 1 つの問題は、専門家がイベント スレッドで確認ダイアログ メソッドを実行することを推奨していることです。

私を助けてください!!!!

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

java - コンポーネントをオーバーライドする方法をスイングする

いいタイトルが見当たらず、申し訳ありませんでした。

あなたが下を見るように、私は電話しました

3 回、typeButton をクリックしてから unitButton をクリックすると、画面上に 2 つのテーブルが作成されます。ボタンがクリックされるたびに 1 つのテーブルを作成したいのですが、どうすればよいですか。

編集:私が問題を修正した人を助けるかもしれません:

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

java - Java Swing は、時間のかかるタスク中に BusyIndi​​cator を表示します

私の問題は、Swing が内部でスレッドを使用する方法から発生しているようです。アプリケーションが時間のかかるタスクを実行するときにビジー インジケーターを表示したいと考えています。これをスピナーと呼びます。私は Swing JDialog を持っていて、 Oracle チュートリアルのコードを適応させました

問題を解決するにはどうすればよいですか?

私は startSpinner()- と stopSpinner()- メソッドを持っています。彼らは完璧に働いています。表示または非表示にする 2 つの JButton を取得しました。しかし、問題は、約 5 秒間実行されるタスクを実行しているときに startSpinner() メソッドを呼び出すと、スピナーが表示されないことです。 SwingUtilities.invokeLater を処理する必要があると思います。しかし、私はそれを経験していません。これは、スピナーの表示を開始するための私の方法です。

StartSpinner メソッド:

スピナーの停止方法:

WaitLayerUI クラス:

メインメソッドを除いて、チュートリアルのコードを使用していますが、これが問題の原因である可能性があります。解決策は次のようになります。

現在、スピナーはまったく表示されません。しかし、JOptionPane (現在のスレッドを一時停止する) を表示すると表示されます。私も Thread.sleep(100) を試しましたが、それは良い考えではありませんでした。

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

java - スレッド非ブロック GUI での Swing Create Loader

メインプログラムによる大量のデータロード中にローダーを表示することに問題があります。その下には、ローダーの .gif アニメーションを表示するSplashScreenというクラスがあります。

public class SplashScreen extends JWindow {

このコードを実行すると、次の結果が得られます。

ローダーgif

しかし、大量のデータ (たとえば 100 万レコード) をロードしたい場合は、次のようなものがあります。

ローダー gif ブランク

Thread、EventQueue.invokeLater、および SwingUtilities を使用して SplashScreen を別の Thread で表示していましたが、機能しません。重いデータをロードすると、常に空白になります。残念ながら、EventQueue や SwingUtilities を使用するのは非常に難しいと言わざるを得ません。これらのユーティリティによって開始されたタスクを終了できないからです。

0 投票する
3 に答える
514 参照

java - JFrame の JTable ヘッダーの場所を取得する

ここに私のアプリケーションの画像があります:

ここに画像の説明を入力

ご覧のとおり、そこに JTable があります。JFrame に関連する JTable のヘッダーの位置を取得する必要があります。

なぜ私はこれをしているのですか?テーブルの各列の目的を説明するヘルプ機能を追加しています。各列にスポットライトを当てます。次のようになります。

ここに画像の説明を入力

ご覧のとおり、スポットライトが表示されている場所がオフになっています。

場所を取得するには、次Rectangleを使用して列ヘッダーを取得します。

これをRectangleJFrame の正しい場所に変換するには、次を使用します。

誰かが列ヘッダーの正しい場所を取得するのを手伝ってくれますか?

0 投票する
0 に答える
333 参照

java - Java SwingUtilities.invokeLater() 不正な式の開始エラー

私は異常な問題に遭遇しました。採点のためにコードを提出しましたが、教授が私の Java プログラムをコンパイル/実行すると、教授のコンピュータでは実行されないようです。Windows と Mac マシンの両方で試してみましたが、問題なく実行およびコンパイルされます。この問題は、古い JDK が原因であると推測しています。私のプロジェクトのコード全体 (ちょっと長い) が必要な場合は、それを提供できます。次のエラーが表示されます。

このエラーは構文によるものだと思いますが、複数の OS 上の複数の IDE でこれを実行すると、そのエラーは表示されません。彼女は私とまったく同じことを実行しています。