62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class MainFace extends JFrame {
public MainFace() {
super("Ideal GUI");
//添加默认的点击关闭按钮的动作实现
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
//下面的代码是为主面板添加键盘事件监听
addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
//按下某个键时调用此方法
}
@Override
public void keyReleased(KeyEvent e) {
//释放某个键时调用此方法
}
@Override
public void keyTyped(KeyEvent e) {
//键入某个键时调用此方法
if (e.getKeyChar() == '') {
System.exit(1);
}
}
});
}
public static void main(String args[]) {
MainFace mGUI = new MainFace();
mGUI.setSize(400, 300);
mGUI.setVisible(true);
mGUI.requestFocus();
}
}
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
public class MainFace extends JFrame {
public MainFace() {
super("Ideal GUI");
//添加默认的点击关闭按钮的动作实现
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
//下面的代码是为主面板添加键盘事件监听
addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent e) {
//按下某个键时调用此方法
}
@Override
public void keyReleased(KeyEvent e) {
//释放某个键时调用此方法
}
@Override
public void keyTyped(KeyEvent e) {
//键入某个键时调用此方法
KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK);
System.out.println(" code = " + e.getKeyCode());
if (e.getKeyChar() == '') {
System.exit(1);
}
}
});
}
public static void main(String args[]) {
MainFace mGUI = new MainFace();
mGUI.requestFocus();
}
}