https://github.com/bobbylight/fifecommon
A base library for building Java Swing applications.
https://github.com/bobbylight/fifecommon
Last synced: about 1 year ago
JSON representation
A base library for building Java Swing applications.
- Host: GitHub
- URL: https://github.com/bobbylight/fifecommon
- Owner: bobbylight
- License: bsd-3-clause
- Created: 2013-09-29T18:57:12.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2024-12-20T21:34:18.000Z (over 1 year ago)
- Last Synced: 2025-03-27T07:47:56.667Z (over 1 year ago)
- Language: Java
- Size: 4.25 MB
- Stars: 17
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FifeCommon



FifeCommon is a base library for building Java Swing applications. It handles the following tasks:
* Application lifecycle (bootstrap, plugin loading, cleanup, shutdown)
* Preference loading and saving
* User-configurable key bindings
* Standard modals for Options, Help, About, Printing
* File chooser (richer feature set and improved usability over JFileChooser)
* Dockable windows
For a working example of an application built with library, see the following projects:
* [Edisen](https://github.com/bobbylight/Edisen) - A work-in-progress NES IDE
* [RText](https://github.com/bobbylight/RText) - A programmer's text editor
FifeCommon is available in the
[Maven Central repository](http://search.maven.org/#artifactdetails%7Ccom.fifesoft.rtext%7Cfife.common%7C5.0.0%7Cjar) (`com.fifesoft.rtext:fife.common:XXX`).
## Building
FifeCommon uses [Gradle](https://gradle.org/) to build. To compile, run
all unit tests, and create the jar, run:
./gradlew build --warning-mode all
Note that FifeCommon requires Java 21 or later to build.