Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kerciu/swing-text-editor

๐Ÿ“ Java GUI Text Editor โœจ โ€” A text editor created using Java Swing ๐ŸŽจ for learning and practicing Java programming. This project focuses on building a user-friendly interface and implementing core text editing functionalities. ๐Ÿ’ป๐Ÿ› ๏ธ
https://github.com/kerciu/swing-text-editor

gui java java-swing object-oriented-programming text-editor user-interface

Last synced: about 1 month ago
JSON representation

๐Ÿ“ Java GUI Text Editor โœจ โ€” A text editor created using Java Swing ๐ŸŽจ for learning and practicing Java programming. This project focuses on building a user-friendly interface and implementing core text editing functionalities. ๐Ÿ’ป๐Ÿ› ๏ธ

Awesome Lists containing this project

README

        

# โœ๏ธ Java Text Editor

## ๐Ÿ“œ Description
A simple text editor built in Java that provides basic text editing functionalities through a graphical user interface. ๐Ÿ–ฅ๏ธ๐Ÿ“

## ๐Ÿ”ง Requirements
- Java 22 โ˜•๏ธ

## ๐Ÿ“ Notes
- Ensure that you have Java 22 installed and properly configured on your system. ๐ŸŒŸ
- The `javac` and `java` commands assume that you have a Java Development Kit (JDK) installed. ๐Ÿ› ๏ธ
- If you encounter any issues with missing dependencies, ensure all required libraries are included in the project. ๐Ÿ”

## ๐Ÿ› ๏ธ Usage

### ๐Ÿ“‹ Toolbar Features:
- **File**
- *New*: Create a new file ๐Ÿ†•
- *Open*: Open an existing file ๐Ÿ“‚
- *Save*: Save the current file; performs "Save As" if not already saved ๐Ÿ’พ
- *Save As*: Save the current file as a new .txt file ๐Ÿ’พโœ๏ธ
- *Exit*: Exit the application ๐Ÿšช

- **Edit**
- *Undo*: Revert the last change โช
- *Redo*: Reapply the last undone change โฉ
- *Find*: Search for text ๐Ÿ”
- *Replace*: Replace text ๐Ÿ”„

- **Format**
- *Text Wrap*: Toggle text wrapping ๐Ÿ“œ
- *Text Align*: Align text *Left* or *Right* ๐Ÿ“
- *Font*: Choose font, style, size, and color ๐ŸŽจ

- **View**
- *Zoom*: Adjust zoom level (*Zoom In*, *Zoom Out*, *Restore Default*) ๐Ÿ”
- *Style*: Switch between *Dark Mode* and *Light Mode* ๐ŸŒ™โ˜€๏ธ

## ๐Ÿ“ Project Structure
- `src/` - Source code directory
- `main/`
- `java/` - Java source files
- `resources/` - Resource files

## ๐Ÿ–ผ๏ธ Screenshot
![image](https://github.com/user-attachments/assets/11f6aa23-f59e-4ab7-8360-c535e3607d17)

## ๐Ÿ“œ License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. ๐Ÿ“

## ๐Ÿ“ฌ Contact
For questions, feedback, or support:
- **Author**: Kacper Gรณrski
- **LinkedIn**: [Kacper Gรณrski](https://www.linkedin.com/in/kacper-gorski-se)
- **Instagram**: [@kxcper.gorski](https://www.instagram.com/kxcper.gorski)
- **X**: [@Kerciuu](https://x.com/Kerciuu)
- **GitHub**: [Kerciu](https://github.com/Kerciu)
- **Support**: Email [[email protected]](mailto:[email protected])

For issues, please open a GitHub Issue. ๐Ÿš€

---