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

https://github.com/RedInfinityPro/ContactOrganizer

Rating: (7/10): This Java Swing-based GUI application allows users to dynamically manage a list of names and their associated links. It features a main window, preferences panel, list management, options panel, data persistence, user interaction, and tooltips for additional guidance.
https://github.com/RedInfinityPro/ContactOrganizer

bufferedwriter documentlistener filewriter ioexception uri

Last synced: 3 months ago
JSON representation

Rating: (7/10): This Java Swing-based GUI application allows users to dynamically manage a list of names and their associated links. It features a main window, preferences panel, list management, options panel, data persistence, user interaction, and tooltips for additional guidance.

Awesome Lists containing this project

README

        

# App

[![Static Badge](https://img.shields.io/badge/javax.swing.*-blue)](https://mvnrepository.com/artifact/javax.swing.*)
[![Static Badge](https://img.shields.io/badge/java.awt.*-gray)](https://mvnrepository.com/artifact/java.awt.*)
[![Static Badge](https://img.shields.io/badge/java.awt.event.ActionEvent-blue)](https://mvnrepository.com/artifact/java.awt.event.ActionEvent)
[![Static Badge](https://img.shields.io/badge/java.awt.event.ActionListener-purple)](https://mvnrepository.com/artifact/java.awt.event.ActionListener)
[![Static Badge](https://img.shields.io/badge/java.io.BufferedWriter-pink)](https://mvnrepository.com/artifact/java.io.BufferedWriter)
[![Static Badge](https://img.shields.io/badge/java.io.FileWriter-orange)](https://mvnrepository.com/artifact/java.io.FileWriter)
[![Static Badge](https://img.shields.io/badge/java.io.IOException-yellow)](https://mvnrepository.com/artifact/java.io.IOException)
[![Static Badge](https://img.shields.io/badge/java.net.URI-pink)](https://mvnrepository.com/artifact/java.net.URI)
[![Static Badge](https://img.shields.io/badge/javax.swing.event.DocumentListener-black)](https://mvnrepository.com/artifact/javax.swing.event.DocumentListener)
[![Static Badge](https://img.shields.io/badge/javax.swing.event.ListSelectionEvent-gray)](https://mvnrepository.com/artifact/javax.swing.event.ListSelectionEvent)
[![Static Badge](https://img.shields.io/badge/javax.swing.event.ListSelectionListener-black)](https://mvnrepository.com/artifact/javax.swing.event.ListSelectionListener)
[![Static Badge](https://img.shields.io/badge/java.nio.file.Files-black)](https://mvnrepository.com/artifact/java.nio.file.Files)
[![Static Badge](https://img.shields.io/badge/java.nio.file.Paths-brown)](https://mvnrepository.com/artifact/java.nio.file.Paths)
[![Static Badge](https://img.shields.io/badge/java.util.ArrayList-green)](https://mvnrepository.com/artifact/java.util.ArrayList)
[![Static Badge](https://img.shields.io/badge/java.util.HashMap-purple)](https://mvnrepository.com/artifact/java.util.HashMap)
[![Static Badge](https://img.shields.io/badge/java.util.List-pink)](https://mvnrepository.com/artifact/java.util.List)
[![Static Badge](https://img.shields.io/badge/java.util.Map-red)](https://mvnrepository.com/artifact/java.util.Map)

The Java Swing application offers a GUI for managing a list of names, allowing users to add, view, search, open, remove, and save data from a file.

## Table of Contents

- [About](#about)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## About

The Java Swing application offers a GUI for managing a list of names with linked links, allowing users to add, view, search, open, and remove items, and also supports saving and loading data from a file.

## Features
- Add Name: Add a name to the list with an associated link.
- Search Name: Search and select names from the list.
- Open Link: Open the link associated with a selected name in the default web browser.
- Remove Name: Remove a name from the list.
- Save and Load Data: Save the list of names and links to a file and load it upon startup.

## Installation

- Clone the Repository: Clone this repository to your local machine.
git clone [](https://github.com/Statute8234/App.git)

- Navigate to the Project Directory:
cd App

- Compile the Application:
javac App.java

- Run the Application:
java App

## Usage

- Add a Name:
Enter a name in the input field.
Click the "Search" button to add the name to the list.

- Select a Name:
Click on a name in the list to view and modify its details in the options panel.

- Open Link:
After selecting a name, modify or add the link in the link field.
Click the "Open" button to open the link in the default web browser.

- Remove a Name:
Click the "Remove" button in the options panel to remove the selected name from the list.

## Contributing

Contributions are welcome! To contribute to Monster Maze, follow these steps:

1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/YourFeature
```
3. Make your changes and commit them:
```bash
git commit -m "Add new feature"
```
4. Push to the branch:
```bash
git push origin feature/YourFeature
```
5. Create a new Pull Request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.