📄 keydemo1.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class KeyDemo1 implements KeyListener
{
private String line1 = "", line2 = "";
private String line3 = "";
private JTextArea textArea;
private Frame f;
public KeyDemo1()
{
f = new Frame("Demonstrate KeyStroke");
f.setLayout(new BorderLayout());
textArea = new JTextArea(50, 35);
textArea.setText("Press any key on the keyboard...");
textArea.setEnabled(false);
//textArea.setBackground(Color.black);
Font font = new Font("Serif", Font.BOLD, 20);
textArea.setFont(font);
f.add(textArea, BorderLayout.CENTER);
// allow frame to process Key events
f.addKeyListener(this);
textArea.setSize(350, 300);
f.show();
}
public void keyPressed(KeyEvent e)
{
line1 = "Key pressed: " + e.getKeyText(e.getKeyCode());
setLines2and3(e);
}
public void keyReleased(KeyEvent e)
{
line1 = "Key released: " + e.getKeyText(e.getKeyCode());
setLines2and3(e);
}
public void keyTyped(KeyEvent e)
{
line1 = "Key typed: " + e.getKeyChar();
setLines2and3(e);
}
private void setLines2and3(KeyEvent e)
{
line2 = "This key is " + (e.isActionKey() ? "" : "not ") + "an action key";
String temp = e.getKeyModifiersText(e.getModifiers());
line3 = "Modifier keys pressed: " + (temp.equals("") ? "none" : temp);
textArea.setText(line1 + "\n" + line2 + "\n" + line3 + "\n");
}
public static void main(String args[])
{
KeyDemo1 app = new KeyDemo1();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -