利用 Java Swing 與鍵盤監聽,構建一個基於字符數組的記事本程序,實時記錄用戶按鍵並顯示。
package com.java.test;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Book {
public static void main(String[] args) {
JFrame jFrame = new JFrame();
jFrame.setSize(300, 500);
MyPanel myPanel = new MyPanel();
jFrame.add(myPanel);
jFrame.addKeyListener(myPanel);
myPanel.addKeyListener(myPanel);
jFrame.setVisible(true);
}
}
class MyPanel extends JPanel implements KeyListener {
char[] chars = new char[1000];
int size = 0;
@Override
public void paint(Graphics g) {
super.paint(g); // 清屏
for (int i = 0; i < size; i++) {
g.drawString(chars[i] + "", 10 + 8 * i, 10);
}
}
@Override
public void keyPressed(KeyEvent e) {
chars[size] = e.getKeyChar();
size++;
repaint();
}
@Override public void keyReleased(KeyEvent e) {}
@Override public void keyTyped(KeyEvent e) {}
}

基本記錄功能已實現,下一步將加入光標與刪除功能。