📄 framekeyevent.java
字号:
package net.aetherial.gis.cutAndLink.zhuanghao;
import java.awt.*;
import javax.swing.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class FrameKeyEvent
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
public FrameKeyEvent() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(borderLayout1);
this.addKeyListener(new FrameKeyEvent_this_keyAdapter(this));
}
public void show() {
this.setSize(350, 212);
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(
(screenDim.width - 350) / 2,
(screenDim.height - 212) / 2
);
super.show();
}
public static void main(String[] args) {
FrameKeyEvent framekeyevent = new FrameKeyEvent();
framekeyevent.show();
}
public void this_keyPressed(KeyEvent e,int alt) {
if (alt != -1) {
if (e.getKeyChar() == 's') {
System.out.println("alt + s!");// + e.getKeyChar()
}else{
System.out.println("alt + " + e.getKeyChar());
}
}
}
}
class FrameKeyEvent_this_keyAdapter
extends KeyAdapter {
private FrameKeyEvent adaptee;
FrameKeyEvent_this_keyAdapter(FrameKeyEvent adaptee) {
this.adaptee = adaptee;
}
private int alt = -1;
public void keyPressed(KeyEvent e) {
if (e.getModifiers() == 8) {
alt = 8;
}
adaptee.this_keyPressed(e,alt);
}
public void keyReleased(KeyEvent e){
if (e.getKeyCode() == KeyEvent.VK_ALT) {
alt = -1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -