如何在 java 中使用 keyListener
how to use keyListener in java
我想在按下键盘上的回车键或单击下面框架上的按钮时显示消息对话框的每个代码都是我的代码,它适用于单击但不适用于按键,请帮助我完成这项工作。提前致谢
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Key extends JFrame implements ActionListener,KeyListener
{
JTextField t1;
JButton b1;
Key()
{
Container c=getContentPane();
c.setLayout(new GridLayout(2,1));
t1=new JTextField();
b1=new JButton("Click");
c.add(t1);
c.add(b1);
setVisible(true);
setSize(200,200);
b1.addActionListener(this);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==b1)
JOptionPane.showMessageDialog(this,"Message:"+t1.getText());
}
public void keyReleased(KeyEvent ke)
{
}
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
JOptionPane.showMessageDialog(this,"Message:"+t1.getText());
}
}
public void keyTyped(KeyEvent ke)
{
}
public static void main(String args[])
{
new Key();
}
}
您永远不会添加 KeyListener。但实际上使用KeyBindings处理ENTER更好。
查看 Enter Key and Button。它探讨了一些想法:
- 使该按钮成为 frame/dialog
的默认按钮
- 当按钮获得焦点时动态更改默认按钮
- 手动添加您自己的键绑定
我想在按下键盘上的回车键或单击下面框架上的按钮时显示消息对话框的每个代码都是我的代码,它适用于单击但不适用于按键,请帮助我完成这项工作。提前致谢
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Key extends JFrame implements ActionListener,KeyListener
{
JTextField t1;
JButton b1;
Key()
{
Container c=getContentPane();
c.setLayout(new GridLayout(2,1));
t1=new JTextField();
b1=new JButton("Click");
c.add(t1);
c.add(b1);
setVisible(true);
setSize(200,200);
b1.addActionListener(this);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==b1)
JOptionPane.showMessageDialog(this,"Message:"+t1.getText());
}
public void keyReleased(KeyEvent ke)
{
}
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
JOptionPane.showMessageDialog(this,"Message:"+t1.getText());
}
}
public void keyTyped(KeyEvent ke)
{
}
public static void main(String args[])
{
new Key();
}
}
您永远不会添加 KeyListener。但实际上使用KeyBindings处理ENTER更好。
查看 Enter Key and Button。它探讨了一些想法:
- 使该按钮成为 frame/dialog 的默认按钮
- 当按钮获得焦点时动态更改默认按钮
- 手动添加您自己的键绑定