Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hey-its-d2t2/texteditor

TextEditor is a desktop application developed in Java using Java Swing for the graphical user interface. The application provides a comprehensive text editing environment with user authentication and file management features. The key functionalities include user login and registration, file creation, editing, saving, and managing a list of previous
https://github.com/hey-its-d2t2/texteditor

advanced-programming file filehandlinginjava gui-application java javaswing learning-by-doing notepad programming swing-gui

Last synced: about 2 months ago
JSON representation

TextEditor is a desktop application developed in Java using Java Swing for the graphical user interface. The application provides a comprehensive text editing environment with user authentication and file management features. The key functionalities include user login and registration, file creation, editing, saving, and managing a list of previous

Awesome Lists containing this project

README

        

# TextEditor

### Technologies Used:
- Java
- Java Swing
- JPanel
- JFrame
- File Handling

### Overview:
TextEditor is a desktop application developed in Java using Java Swing for the graphical user interface.
The application provides a comprehensive text editing environment with user authentication and file management features.
The key functionalities include user login and registration, file creation, editing, saving, and managing a list of previously created files.

### Features:
### Login and Register:
The application starts with a login screen where users can enter their credentials.
If the user does not have an account, they can switch to the registration screen to create a new account.

- **Login:** Allows existing users to log in using their credentials.

![login](https://github.com/hey-its-d2t2/TextEditor/assets/63626210/a01b76a2-ee10-433b-ad26-68967a80781c)

- **Register:** New users can create an account to access the text editor.

![register](https://github.com/hey-its-d2t2/TextEditor/assets/63626210/4ea26ad2-6294-4333-8ec8-41299d2c460a)

- ### Upon successful login or registration, the user is redirected to the file list window.
### File Management:
- **File List Window:** After logging in or registering, users are presented with a window displaying a list of previously created files.
- **Select and Edit File:** Users can select any file from the list to edit its contents.

![filelist2](https://github.com/hey-its-d2t2/TextEditor/assets/63626210/d428270b-2ac1-411d-bd2e-e71e77f2ab5c)

- Users have the option to create a new file by clicking on the **"New File"** button.
- **Create New File:** Users can create new text files.
- When a user selects a file from the list, the text editor window opens, displaying the content of the selected file.

![editFile](https://github.com/hey-its-d2t2/TextEditor/assets/63626210/eda5ee4d-5959-43af-be9b-920508ada7dd)

- Users can edit the text within this window.

![updatefile1](https://github.com/hey-its-d2t2/TextEditor/assets/63626210/30ec1cd9-c297-448e-b5b6-b9f9373ebe3b)

- **Save and Close File:** Edited files can be saved, and the user can close the file to return to the file list window for further actions.

- Changes can be saved by clicking the **"Save"** button.
- Users can close the file after saving, which returns them to the file list window.

### Conclusion:
TextEditor combines robust text editing capabilities with essential user authentication and file management features, making it a versatile tool for managing and editing text files.
The use of Java Swing ensures a responsive and visually appealing interface, enhancing the overall user experience.