Skip to content

ALPHA STAGE! Implemented in Java: JFrame GUI, character insertion/deletion, DoublyLinkedList, line-wrapping, persistent storage.

Notifications You must be signed in to change notification settings

seohyun-hwang/text-editor-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALPHA STAGE!
No bugs have been identified in the code as of now. Also, there are more features to be implemented but the essential functionalities are already there.
Description: Implemented via JFrame GUI: character insertion/deletion (utilizing doubly-linked-lists constructed of ArrayLists), cursor-reposition (w/ left/right arrow-keys), line-wrap, undo/redo (utilizing stacks for edit-tracking), persistent storage.
Practice mission: Constructing LinkedLists out of ArrayLists; coordinating between GUI and behind-the-scenes; the GUI itself; user-input processing; OOP; persistent-storage management; stacks (for undo/redo)

Undo key-combination: Ctrl+Z (Windows/Linux) or Command+Z (macOS)
Redo key-combination: Ctrl+Y (Windows/Linux) or Command+Y (macOS)

To do: implementing word-wrapping (not just general line-wrapping), adding features for down/up arrow key, changing the cursor-position in response to mouse actions, having the GUI only redraw the line, not the whole document

Most of the project was developed on September 6-11, 18, 23, and 26, 2025.

Illustration of some text-editor code components (GitHub Pages): https://seohyun-hwang.github.io/homepage//imageHTML/textEditorJavaIllustration-09.26.2025.html

Thank you for your attention.
~ Seohyun

About

ALPHA STAGE! Implemented in Java: JFrame GUI, character insertion/deletion, DoublyLinkedList, line-wrapping, persistent storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages