Giter Club home page Giter Club logo

mindmap-in-java's Introduction

MindApp: A Java Swing Mind Mapping Tool

MindApp is a mind mapping tool developed with Java Swing, providing an intuitive interface for creating and managing complex mind maps. It leverages Java AWT and Swing components for rendering and allows users to interact with the mind map nodes through a graphical interface. Users can add, edit, delete nodes, and export the mind map to PNG or XML formats.

Features

  • Interactive Mind Map Creation: Easily add and arrange nodes with drag-and-drop.
  • Node Editing: Double-click on any node to edit its text.
  • Add Child Nodes: Right-click on a node to add child nodes, facilitating the creation of complex hierarchical structures.
  • Customize Node Color: Personalize your mind map by changing the node colors.
  • Export Options: Export your mind map to PNG for image format or XML for data preservation.

ScreenShot

Screenshot (796)

Getting Started

To run MindApp, ensure you have Java installed on your system. You can check by running java -version in your terminal. If Java is not installed, please install the latest version from Oracle's Java SE Downloads or adopt an OpenJDK variant like AdoptOpenJDK.

Prerequisites

  • Java Development Kit (JDK) 8 or higher.

Running MindApp

  1. Clone the repository or download the source code.

  2. Navigate to the source code directory.

  3. Compile the code using the Java compiler:

    javac MindMapApp.java

->Run the compiled class with Java:

java MindMapApp

How to Use Upon launching MindApp, you're greeted with a blank canvas and a root node. Here's how to get started:

Add a Node: Right-click on the canvas to add a new root-level node. Edit Node Text: Double-click on a node to edit its text. Add Child Node: Right-click on a node and select "Add Child Node" to add a child node. Change Node Color: Right-click on a node and select "Change Color" to personalize the node color. Delete a Node: Right-click on a node and select "Delete Node" to remove the node and its children. Move a Node: Click and drag any node to reposition it on the canvas. Export: Right-click on the canvas and choose "Export to PNG" or "Export to XML" to export your mind map. Contributing Contributions are welcome! Please feel free to submit pull requests, report bugs, or suggest features.

License MindApp is free to use and you can expand it according to own preference and personal choice.

Acknowledgments Java Swing and AWT libraries for providing the graphical user interface components.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.