首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

上機實戰(初級):用 Java 數組實現簡易記事本

     編輯:Java 綜合教學

上機實戰(初級):用 Java 數組實現簡易記事本

利用 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) {}
}

運行效果

記事本演示

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved