問題タブ [actionevent]

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

java - JavaはActionEventsを親コンポーネントに渡します

タイトルが短い場合はまずお詫び申し上げます。考え直しましたが、私の質問に十分な短い要約を思い付くことができません。

JButtonで構成されるJPanelクラスがあります。

JPanel クラスと同様に、Swing コンポーネントを持つメインの Swing アプリケーション クラスがあります。私がやりたいことは、JPanel クラスから起動された ActionEvents が Swing アプリケーション クラスにディスパッチされて処理されるようにすることです。ネットやフォーラム (これを含む) で例を検索しましたが、うまく動作しないようです。

私のJPanelクラス:



私の主なアプリクラス:


別のJPanelクラスを書きたい理由は、これを他のアプリで再利用したいからです。

また、実際のコード、私のメイン アプリ クラスには多くのサブコンポーネントがあり、JPanel クラスがサブコンポーネントの 1 つに追加されているため、再帰的な .getParent() 呼び出しが行われます。

どんな助けでも大歓迎です。少し早いですがお礼を!乾杯。

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

java - ブランコを使ったクイズゲームのエラー

クイズゲームで問題が発生しました。私はネットビーンズを使用しています。私のゲームには 2 つのクラスがあります。1 番目はドライバー クラス、つまり Quiz で、2 番目は非ドライバー クラス、つまり RadioQuestion です。私は両方のクラスのコードを投稿しています。RadioQution クラスで 2 つのエラーが発生しました。

Quiz.java の私のエラー メッセージは「シンボル クラスが見つかりません: RadioQuestion の場所: クラス Quiz.quiz」であり、RadioQuestion のエラー メッセージは「total is not public in Quiz.quiz; cannot be access from outside package」であり、「wrong is not public in Quiz.quiz; はパッケージ外からアクセスできません」と 1 つの警告は「implements: java.awt.event.ActionListeneractionPerformed(ActionEvent e)」です。

Quiz.quiz クラス

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

java - 既存のスレッドを保持せずに遅延後にメソッドを呼び出す

タイマーを使用してメソッドの呼び出しをランダムな時間だけ遅らせるにはどうすればよいですか?

このようなことをしようとすると、タイマー コンストラクターが定義されていないという問題が発生します。メインスレッドを遅らせることなく、一定時間後にメソッドを呼び出す最良の方法は何ですか?

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

java - ActionEvent が別のメソッドを介して実行されると、一部の JList アクションが実行されない..? - ジャワ

そのため、押された後に新しいユーザー(別のクラスから取得された名前)をリストに追加するボタンがあります。ビルドして実行した後、手動でボタンをクリックしてボタンを押すと、正常に動作します。問題は、別のメソッドを介して ActionEvent メソッドを呼び出すと、System.out.println テキストが出力されますが、新しいエントリがリストに追加されないことです。

助言がありますか?

ボタンを押すと呼び出されるコードは次のとおりです(「<--」でマークされた行は、手動でボタンを押した場合にのみ機能するように見える行です):

私のコードのより完全なバージョンは次のとおりです。

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

java - お互いの入力に応じてリアルタイムで 2 つのドキュメントを更新する方法は?

JTextField に対応する 2 つの抽象ドキュメントがあるとします (両方の JTextField は異なる変数です)。

ユーザーが JtextField1 (ドキュメント A) に数値を入力すると、それに応じて実行時に他の JTextField2 (ドキュメント B) を更新する必要があります。ユーザーが同じプログラムの実行時に JTextField2 (ドキュメント B) に数値を入力した場合も同様であり、JTextField1 (ドキュメント A) を更新する必要があります。

Document Listener を使用してこれを解決しようとしましたが、デッドロックが発生するため、両方 (または正確には互い) ではなく、実行時に一方のドキュメントを更新する (A が B を更新するか、その逆) 場合にのみ機能します。この問題に DocumentFilter を使用する必要がありますか? ただし、この状況にどのように適用するかはわかりません。フィールドがフォーカスされていないときにFocusListenersを使用し、DocumentListenerを無効にすることで、デッドロック/書き込みロックの問題を回避しようとしましたが、スレッドをまったく処理しないため、非常に単純なアプローチでした(それが問題である場合)。他のフィールドが選択されたときに別のスレッドを作成すれば十分でしょうか?私はマルチスレッドについての本当の知識はありません。この問題について何らかのアドバイスをいただければ幸いです。

コード: http://pastebin.com/qqYPXcAf

ユーザー入力時に実行時にARを維持するために、幅/高さのサイズをピクセル単位で更新するPhotoshopの同様のGUI機能を再作成しようとしています(画像: http://puu.sh/9L07v/c745e85867.png )

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

java - ボタンがクリックされたときにラベルのテキストを変更する

クイズであるスイングアプリを作成しようとしています。ボタンのクリックで jLabel を変更する必要がありますが、ボタンをクリックするとアプリがロックされます。誰かが私を正しい方向に向けることができますか?

私のボタンクリックコードは以下の通りです:

evt パラメータが使用されていないという警告が表示されますが、これは問題でしょうか?

ありがとうございました

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

java - 空のループを使用しても問題ありませんか?

入力と出力の「コンソール」として GUI を使用したテキスト ベースのゲームに取り組んでいます。私の目的は、ゲームが要求したときに、JTextArea に入力したコマンドを別のメソッドに送信することです。

user.readLine()呼び出されると、GUI がアクション イベントを受け取るまでループします。このイベントの検出はcommanded、 actionevent のメソッドで切り替えられた というブール値の反転によって達成されます。readLine()次に、この時点でループを中断し、入力されたばかりのテキストを返し、ブール値を元に戻します。興味深いことに、これは 、ブール値を元に戻す前にaSystem.out.println();または aを追加した場合にのみ機能します...Thread.sleep(1);

このreadLine()メソッドはアクション イベントを待機するため、中かっこの間にコードを入れずに多くのループを実行します。これを「短絡」であり、避けるべきものと考えるのは間違っていますか? コードは以下です。ありがとう!

CommandInput.java:

UI.java (Parasite.user として初期化):

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

java - Java: フィールドに actionEvent を表示する

このプログラムで作成したフィールド内にテキストを表示する必要があります。このフィールドは、actionEvent (RadioButton の選択) で識別されます。選択範囲をフィールドに表示するのに苦労しています。助けてください?

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

java - 2 回目のクリックで actionListener (actionPerformed) を変更する

この小さなプログラムの機能は次のとおりです。ボタンをクリックし、赤い枠のボタンをクリックしてアクションを変更します (ボタンの色を赤い枠のボタンから青い枠のボタンに変更します)...しかし、JOptionPane でさえ問題ありません。私がなんとか行動を変えることができる限り。

Panel クラスのレビュー済みコードを見つけてください:....まだ動作していません。

積みました!私はJavaに比較的慣れていないので、Webを検索して問題を解決できませんでしたが、今こそあなたの助けを求める時です。

JButtonの配列を2回クリックした後、アクションリスナー(actionPerformed)を変更する方法がわかりません...(実際にはわかりません)。以下のコードを見つけて、私を導くことができます。

グリッドを最初にクリックすると、クリックしたボタンの境界線が「青」に変わり、別のボタンの境界線が「赤」に変わります。ボタンの色を「赤」から「青」ボタンに変更するとします。

あなたの助けは大歓迎です!

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

java - 最初のクリック後にアクションを変更する方法

積みました!私はJavaに比較的慣れていないので、Webを検索して問題を解決できませんでしたが、今こそあなたの助けを求める時です。

JButtonの配列を2回クリックした後、アクションリスナー(actionPerformed)を変更する方法がわかりません...(実際にはわかりません)。以下のコードを見つけて、私を導くことができます。

これが現在のプログラムの実行方法です。

グリッドを最初にクリックすると、クリックしたボタンの境界線が「青」に変わり、別のボタンの境界線が「赤」に変わります。次のクリックで同じアクションが実行されます。

私が必要とするのは、「赤」の縁取りボタンがクリックされたときのアクションを変更することです.ボタンの色を「赤」から「青」ボタンに変更するとしましょう.(x 3 ボタン)。

最終結果を実行する方法についてのロジックは自分でできると思いますが、問題は、赤い枠で囲まれたボタンがクリックされたときのアクションを変更する方法です。

あなたの助けは大歓迎です!