Skip to content
Mark Grant edited this page Jun 17, 2023 · 7 revisions

Java Swing AlarmClock Application

Please navigate the wiki via the Page List to the right.

Project Description

This is a GUI AlarmClock application implementing two independent alarms. Each alarm can be set to 'Alarm At', eg 13:15, or 'Alarm In', eg 1 hour 10 mins. Each alarm also incorporates a 'Snooze' button that will pause a ringing alarm for 5 minutes.

This Repository

AlarmClock is written in Java using NetBeans as an IDE. The project must be maintained via NetBeans to preserve it's support files, (*.form, build.xml, etc) which are tracked in git. The repository is also configured for Autotools. The AutoTools files exist in parallel to the NetBeans files and do not conflict.

Project Structure

The NetBeans part of the project is expected to be used for development only. Once development is complete AutoTools takes over to provide basic build and packaging which downstream can be turned into debian, rpm etc packages. AutoTools will build an end-user application consisting of:-

The main application jar file.
A bash start-up script.
A manual page for the start-up script.
A desktop file for a GUI start-up of the application. (It invokes the
bash script).

Blog

Occasionally useful blogs about my projects and development and packaging environments can be found at: https://techmiscellany.hashnode.dev/