En enkel JavaFX-applikasjon for å administrere smarte enheter (lys, termostat, sensor) med liste til venstre, detalj/kontrollpanel i midten og statuslinje nederst.
An English summary is included below.
Merk: Selve koden (klassenavn, variabler, metoder) er på engelsk, mens forklarende kommentarer er på norsk.
Kildekode ligger i Maven-modulen smarthome:
smarthome/src/main/java/com/smarthome/
├── App.java # Inngangspunkt (JavaFX Application)
├── model/ # SmartDevice, Light, Thermostat, Sensor, (Heating, SecurityCamera)
├── controller/ # MainController, DeviceController
├── view/ # MainLayout, DeviceLayout
└── util/ # DeviceManager (holder ObservableList<SmartDevice>)
I IntelliJ:
- Åpne prosjektet med
smarthome/pom.xmlsom Maven-prosjekt. - Kjør Maven-målet
javafx:runeller bruk Run-konfigurasjon som peker på dette.
Fra terminal:
cd smarthome
mvn javafx:runHvis IntelliJ ikke gjenkjenner prosjektet:
- Åpne
smarthome/pom.xmldirekte i IntelliJ og importer som Maven-prosjekt.
Push til
mainbare når alt fungerer og henger sammen – ellers jobb i din egen branch.
Source code lives in the Maven module smarthome:
smarthome/src/main/java/com/smarthome/
├── App.java # Entry point (JavaFX Application)
├── model/ # SmartDevice, Light, Thermostat, Sensor, (Heating, SecurityCamera)
├── controller/ # MainController, DeviceController
├── view/ # MainLayout, DeviceLayout
└── util/ # DeviceManager (holds ObservableList<SmartDevice>)
In IntelliJ:
- Open the project using
smarthome/pom.xmlas a Maven project. - Run the Maven goal
javafx:runor create a Run configuration that calls it.
From the terminal:
cd smarthome
mvn javafx:runIf IntelliJ does not recognize the project:
- Open
smarthome/pom.xmlin IntelliJ and let it import the Maven project.
Note: All code (class names, variables, methods) is written in English, while explanatory comments are in Norwegian.
Only push to
mainwhen everything works and is consistent – otherwise work on your own branch.