?? keypress.java
字號:
//KeyPress.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyPress
{
public static void main(String[] args)
{
KeyFrame frame = new KeyFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class KeyFrame extends JFrame
{
public KeyFrame()
{
setTitle("KeyPress");
setSize(WIDTH, HEIGHT);
// 將panel加入到frame
KeyPanel panel = new KeyPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
}
class KeyPanel extends JPanel
implements KeyListener
{
public KeyPanel()
{
//注冊監聽器
addKeyListener(this);
}
public boolean isFocusTraversable()
{
//允許面板獲得焦點
return true;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
//輸出虛擬鍵碼
if(KeyVirtualCode == -1)
g.drawString("虛擬鍵碼:", 100, 80);
else
g.drawString("虛擬鍵碼:" + KeyVirtualCode, 100, 80);
//輸出鍵的名稱
g.drawString("鍵名稱:"+ KeyText, 100, 110);
//輸出字符
g.drawString("字符:"+ KeyChar, 100, 140);
}
public void keyPressed(KeyEvent event)
{
//得到虛擬鍵碼
KeyVirtualCode = event.getKeyCode();
}
public void keyReleased(KeyEvent event)
{
KeyVirtualCode = event.getKeyCode();
//得到鍵的名稱
KeyText = event.getKeyText(KeyVirtualCode);
//得到字符
if(!isChar)
{
KeyChar= ' ';
}
isChar = false;
repaint();
}
public void keyTyped(KeyEvent event)
{
KeyChar = event.getKeyChar();
isChar = true;
}
public char KeyChar = ' ';
public int KeyVirtualCode = -1;
public String KeyText = "";
public boolean isChar = false;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -