問題タブ [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.
java - Int が変更されたときに 1 つの JPanel の MousePressed の Int 値が更新されない
グリッドにレンガを印刷するアプリケーションをコーディングしています。理想的には、色を変更するために、メニュー選択がレンガクラスの色を設定する int を変更するように設定しました。
2 つのパネルがあります。1 つはグリッド (描画される場所) 用で、もう 1 つはメニュー バー用です。グリッドの数字を手動で変更すると動くので、メニューの問題かと思いますがよくわかりません。メニューjpanelからグリッドjpanelが変更されるたびに、どのようにintを取得できるのか疑問に思っています。
これはメニューコードです:
これはマップ グリッドのコードです。
これはブリックコードです:
java - 可変数のボタンのアクションを作成するにはどうすればよいですか?
私はクラス プロジェクトとして行う必要があるゲームのユーザー インターフェイスを作成しています。言うまでもなく、私は Swing の経験がありません。
アクションイベントなど、単純なボタンのプッシュについては学びましたが、その場合、画面上にいくつのボタンが表示されるかはわかっていました。ここでは、任意の数のタイルを持つボードを作成する必要があります。これは、Swing でボタンとして表されます。ボタンを押して、キャラクターをあるタイルから別のタイルに「移動」する必要があるため、1 つのタイル オブジェクトでメソッドを呼び出して、そのタイルからプレーヤーを削除し、別のタイルに追加する必要があります。
私の質問は、ボタンの数が実行時に生成される (そして 2 次元配列に格納される) ことを考えると、各一意のボタンを区別できるアクション リスナーを作成するにはどうすればよいでしょうか?
java - パラメータをアクションイベントメソッドに渡すJava
パラメータ/引数をアクション イベントに渡す方法がわかりません。このプログラムは、ランダムなタイム テーブル「フラッシュ カード」を生成し、それを正しい答えと比較して、入力が正しかったかどうかをユーザーに知らせる出力をコンソールに返すことになっています。エディターは、クラスを抽象化する必要があると言っていますが、明らかにそれは解決策ではありません。
public class MultiplicationGui {
} }
swing - repaint() が paintComponent() を呼び出さない?
こんにちは、次の問題を解決しようとしています: テキスト フィールドを使用して、ユーザーに中心点と半径の x 位置と y 位置を入力するように求めるプログラムを作成します。ユーザーが「描画」ボタンをクリックすると、その中心と半径を持つ円がコンポーネントに描画されます。コードの何が問題なのかわかりませんが、repaint() が paintComponent() を呼び出しているようには見えないため、メッセージは TESTING 1 に変わりますが TESTING 2 には変わりず、描画は行われません。私のコード:
java - 再帰ループのない複数の相互依存 JComponent
JComponent
最小の例として、相互にやり取りする必要がある3 つの Swing要素 ( aJSlider
と two ) がありJTextFields
ます。はJSlider
0 から 50 まであり、JTextField の 1 つは JSlider の値をJTextField
示し、2 番目は合計値のパーセンテージを示します (つまり、JSlider
の 2 は 2 番目の 4% を更新しJTextField
ます)。
3 つの要素のいずれかを変更すると、他のすべての要素が更新されます。したがって、の は のイベントをトリガーする必要がChangeEvent
あります。ただし、 which のトリガーは、この場合、 の値の変更をトリガーする必要があります。JSlider
setText()
JTextFields
setText()
ActionEvents
TextFields
JSlider
/boolean
を処理する前にブール値がチェックされる「更新」フラグを使用して、この問題に取り組んできました。しかし、 /ループを防ぐためのプログラムまたはよりクリーンな方法があるかどうかを知りたいです。ActionEvent
ChangeEvent
ActionEvent
ChangeEvent
洞察をいただければ幸いです。
編集
パーセンテージ値がスライダー値と正確に一致しない (つまり、丸め誤差がある) ヒストグラム情報でこれを機能させようとしています。提案されたSpinSlidersは、setText()
メソッドが最終値で「解決」できることに依存しています。つまり、 に入力された値setText()
が既に保持されているテキストと同じである場合、 は起動されずActionEvent
、効果的にループが終了します。丸めがオフの場合、setValue()
のJSlider
と のsetText()
は、JTextField
丸めによって「平衡」状態に達することはありません。問題が簡潔に説明されていることを願っています。
java - 特定の文字列の文字インデックスを 0 に置き換えます
テーブル チャート アプリケーションを作成しました。アクションイベントのある計算ボタンがあります。したがって、まずアクション イベントは、field という名前のテキスト フィールド ボタンから getText を取得します。その後、文字列を int に変換します。ただし、文字列を int に変換する前に 1 つ確認したいことがあります。つまり、文字列の文字インデックス [0] が「-」に等しいかどうかを確認したいのですが、そうであれば 0 に変更されます。
しかし、条件は文字から文字列に匹敵しないと言っています。インデックス文字を 0 に置き換える他の方法はありますか?
アクション リスナーのコードは次のとおりです。
以下のコードを試してみましたが、「text」を「str」に割り当てる方法がわかりません。
さらに; StringBuilder str = new StringBuilder(str);
新しい文字列が「text」ではなく「str」に設定されている場合、str を「Therefore ; 」などの文字列として割り当てることができませんでした。私は基本的にこの行で立ち往生しています。
java - を使用した Java 数値形式の例外
使用したいのですが、プログラムにボタンNumberFormatException
があるため、コードにエラーがあります。TextField
テキストフィールドに数値を入力すれば問題ありません。文字を入力するとエラーメッセージを出したいのですが、使いません。私を助けてください?
私のコード
java - Java発火ActionEvent
以前にこのような投稿を見たことがありますが、質問や回答が不明確なので、以前に聞いたことがある場合はご容赦ください. タイマーがあり、タイマーがオフになったときに ActionEvent が発生するようにします。javax.swing.Timer メソッドを使用したくありません。これはどのように行うことができますか?説明不要ですが参考になれば。ActionEvent.do()メソッドのようなものを探しています
私のコード:
ありがとう!だんどう18