問題タブ [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 - キーバインドまたはクリックでイベント呼び出しが機能しません - 論理エラーは何ですか?
このイベントを以下で呼び出そうとしています。TabBuilder を使用してフレームを作成し (アプリケーションの一部であるため)、ポップアップする検索画面を呼び出します。しかし、キーバインドまたはボタンの単純なクリックによる検索のイベントは機能せず、もちろん私は何か間違ったことをしていますが、私はJavaが少し新しいので何がわかりません。誰か助けてください。
検索画面:
イベント検索:
タブビルダー:
java - ActionPerformed と ActionEvent について
リスナーやアダプターなどの Java の概念をまだ完全には理解していません。最近、JTextField にフォーカスがあるときに Enter キーを押したときにコードを実行する方法を探していたところ、次のコードが見つかりました。
このコードは正常に動作しますが、Enter キーを押したときにコードを実行する必要があることを JTextField がどのように認識しているのかわかりません。JTextField は、「応答」するイベント (Enter キーを押すなど) のコードで定義されていると思います。誰かがこの疑問を明確にするのを手伝ってくれることを願っています
java - ActionEvent を実行する前に GUI が視覚的に更新されない
もう少し説明すると、次のような GUI があります。
次に、次のように始まる [OK] ボタンにアクション リスナーがあります。
理論的には、これを実現する必要があります。
ただし、代わりに、[OK] ボタンに接続されているすべてのメソッドとその他のものが完了するまで、次のようになります。
プログラムの実行中は、キャンセル ボタンを使用可能にし、[OK] ボタンとその他のいくつかのチェックボックスを使用できないようにするためです (画像 2)。代わりに、半分の状態でフリーズします。 (画像 3)。これに対抗する方法はありますか?
java - アクションリスナーでインスタンス化されたボタンの NullPointerException
次のコードは、nullpointer 例外を取得しているプログラムのスニペットです。GUI の [追加] ボタンを押すと、次の行を指すエラー メッセージが表示されます。
表示されています。buttonPanel のコンストラクターでインスタンス化しましたが、何らかの理由で addButton が null であると推測しています。
ヌル ポインター エラーが発生する理由
登場?リスナーが buttonPanel クラス内にコーディングされている場合、プログラムはエラーなしで正常に実行されます。よろしくお願いします。
java - 多くのキー マッピングを処理する
Swing でコンポーネントの多くのキー マッピングのアクションを定義する最良の方法は何ですか?
Swing で独自の Text View を作成し、多数のキーのアクションを定義したいと考えています。私が現在行っている方法(これまでのところ約10個のキー)は次のとおりです。
これは明らかに、キーバインディングを定義するための非常に冗長な方法です。理想的には、多くの可能性を扱うアクションを定義できます ([AZ] または [0-9] など)。OpenJDK で定義を検索しましたが、あまりうまくいきませんでした。
java - Android ビューでのダブルタップ
ビューでは、シングルタップとダブルタップの両方を検出したいと考えています。それは私とうまく動作します。シングルタップとダブルタップの両方を検出できます。私のコードを見つけてください
Action_UP イベントでいくつかのコードを実行しています。そのため、ダブルタップしても、最初のタップで ACTION_UP イベントが呼び出され、対応するコードが実行されます。これを未然に防ぎたい。これどうやってするの。ユーザーがジェスチャを完了したときにのみ ACTION_UP が呼び出されるようにしたいだけです。彼の部分的なジェスチャーの直後ではありません。この場合、最初のタップの指で呼び出されます。
どうすればこれをアンドロイドで動作させることができますか?
ありがとう
java - ユーザーがさらに TextField を追加できるようにする GUI を構築しようとしている
ユーザーが JFrame にテキスト フィールドを追加できるようにする必要があるため、JPanel を含むフレームのサイズが元の値を超えると、スクロール ペインが介入します。 JButton を 1 つ置くと、それを押すと新しい TextField が表示されます (これは私の最初のアイデアであり、必ずしも私が正しいとは限りません)。問題は、ActionListener クラスを呼び出して TextField を追加し、最終的にそのパネルを拡大すると、プログラムは JPanel を最終的にするように要求し、パネルの拡大が許可されないことです。言い換えれば、私は茂みの周りを叩いているように見えます.これをまとめるのを手伝ってください.以下は私のコードの一部です:
java - JPanel から ActionEvent を発生させる方法
ActionEvent を起動して、パネルに単純なメッセージを再描画しようとしています。
メソッドとイベントを処理するメソッドを定義した、MessagePanel
extends があります。JPanel
addActionListener
processEvent
ここに私のテストクラスがあります:
パネルをクリックするたびに(他のイベントセットを使用せずに)パネルに現在の時間を再描画させようとしていますが、どのイベントが発生してprocessEvent
メソッドを呼び出すのかわかりません。processEvent
他の場所でプロセスを実装できれば、が必要かどうかさえよくわかりません。
(MessagePanel を有効にして ActionEvent を起動する) リスト 15.7 の MessagePanel クラスは JPanel のサブクラスです。MouseEvent、KeyEvent、および ComponentEvent を起動できますが、ActionEvent は起動できません。MessagePanel クラスのインスタンスがクリックされたときに ActionEvent を起動できるように、MessagePanel クラスを変更します。新しいクラスに MessagePanelWithActionEvent という名前を付けます。図 36.9 に示すように、メッセージ パネルがクリックされるたびにメッセージ パネルに現在の時刻を表示する Java アプレットでテストします。