No.1ベストアンサー
- 回答日時:
ベストな解答では無いかもしれませんけど。
。。ボタン「OK」に KeyListener を組み込めば可能かと。
それで、「OK」ボタンの actionPerformed() と同様の処理をkeyTyped() なり、keyReleased(),keyPressed() なりをオーバライドして書き込むか、actionPerformed() を呼び出せば良いかと。
Button button = new Button("OK");
button.addActionListener(this);
button.addKeyListener(this);
*******************************
方法1
public void actionPerformed(ActionEvent e) {
//何らかの処理
}
public void keyReleased(KeyEvent e) {
if(KeyEvent.VK_ENTER == e.getKeyCode()) {
//actionPerformed() と同様の処理
}
}
************************************
方法2
public void actionPerformed(ActionEvent e) {
// 何らかの処理
}
public void keyReleased(KeyEvent e) {
if(KeyEvent.VK_ENTER == e.getKeyCode()) {
ActionEvent ae = new ActionEvent(e.getComponent(),ActionEvent.ACTION_PERFORMED, "" ) ;
actionPerformed(ae) ;
}
}
*************************************
方法3
public void actionPerformed(ActionEvent e) {
hoo();
}
public void keyReleased(KeyEvent e) {
if(KeyEvent.VK_ENTER == e.getKeyCode()) {
hoo();
}
}
public void hoo() {
//何らかの処理
}
*********************************
エスケープキーで終了したいのでしたら。。。
public class Foo extends JFrame implements KeyListener {
public Foo() {
addKeyListener(this);
}
public void keyReleased(KeyEvent e) {
if(KeyEvent.VK_ESCAPE == e.getKeyCode()) {
System.exit(0);
}
}
で、良いかと。。。
どうも、ご回答ありがとうございます。
VBだと、確かデフォルトキーとか、キャンセルキーとか言って登録できたんですけど。
やはり、KeyListenerしか手はないですかね。私もやろうと思ったんですが、getKeyCode()で、エンターキーのキーコードは何番だ?と思っていて、先に進まなかったのです。VK_ENTERはこういうときに使うんですね。目には付いたのですが、使い方が分からなくて、結局出来ませんでした。
しかし、これで問題が解決できそうです。一々クリックするのが嫌いなものですから。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- iPhone(アイフォーン) iPhone13について。 母がiPhone13を最近買ったのですが、 今困ってるので教えてほしいで 5 2022/12/30 22:54
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- gooのスマホ スマホの通話切断について 2 2022/12/09 01:34
- Windows Vista・XP 電源ボタンでスリープするように設定の場合の強制終了方法 3 2022/06/21 14:00
- Visual Basic(VBA) VBA ユーザーフォーム 3 2022/04/14 10:30
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- iOS Gragebandでのみ左クリックが有効にならない 1 2022/08/19 13:18
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# バイナリダンプを構造体に簡...
-
C#で別のFormへ複数の値を返そ...
-
大量のデータを読み込んで表示...
-
JavaSwingのファンクションキー...
-
Javaでパラパラアニメを作成す...
-
Graphics gra = this.getGraphi...
-
パスがとおらない・・・
-
Java ボールが動くアニメーション
-
C#でのWNetAddConnection3の使...
-
LVM_SETITEMSTATEでListViewの...
-
メンバ変数の隠蔽
-
staticな有効範囲の配列の作り...
-
iアプリ 複数パネル切替時の変...
-
Visual C♯ フォーム間での値の...
-
Processingでマウスクリックで...
-
【Java】画像表示が出来ない!
-
JScrollPaneで、表示がおかしく...
-
【javaアプレット】マウスにリ...
-
C#で、あるクラスのメンバーす...
-
プログラミングの問題です。大...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# 矢印キーの取得
-
C# visibleプロパティをfalseに...
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C# 親フォームで指定した値を...
-
javaアプレット repaintのタイ...
-
デスクトップマスコットのドラ...
-
C#で別のFormへ複数の値を返そ...
おすすめ情報