Releases: kuranez/atom-shells-java
Releases · kuranez/atom-shells-java
v0.e - GUI - Erweiterung von Renderer um draw-Methoden
Release v0.e - Rework AtomPanelRenderer.java
In der vorherigen Version übernahm paintComponent() folgende Aufgaben:
- Titel zeichnen
- Konfigurationstext zeichnen
- Energietext zeichnen
- Kern zeichnen
- Schalen zeichnen
- Elektronen zeichnen
Die aktuelle AtomPanelRenderer.java trennt diese Arbeit in kleine Methoden:
drawAtom()drawNucleus()drawShells()drawShell()drawElectrons()drawElectron()drawAtomTitle()drawConfigurationText()drawEnergyText()
Full Changelog: v0.d...v0.e
v0.d - GUI (+ Console)
Release v0.4 GUI
Features
- Grafisches Rendering von Schalenmodell über neue Klasse
AtomPanelRenderer - Konsolenversion als Main_old.java
Architektur
Main # Reduktion: Erzeugung von Screen und Atom
│
├── Atom # (enthält auch alte Parameter für Main_old.java)
│ ├── Shell[]
│ ├── calculateConfiguration()
│ └── calculateEnergy()
│
└── AtomPanelRenderer # Methoden zum Zeichnen von Kern, Schalen, Elektronen, TextScreenshot
Full Changelog: v0.c...v0.d
v0.c - Schalenmodell
Release v0.c - Schalenmodell
Features
- Wasserstoffähnliche Kerne
-
$H$ ,$He^+$ ,$Li^{2+}$ ,$Be^{3+}$ ,$O^{7+}$ - Berechnung von Energie in der 1. Schale nach Bohr'schem Atommodell in Klasse
Atom.java - Atomeigenschaften:
name,protonNumber,electronCount - Methoden:
calculateEnergyLevel(Z, n) -
Implementierung von Schalenmodell in neue Klasse
Shell.java
Full Changelog: v0.b...v0.c
v.0.b - Einfaches Atommodell
Release v0.b - Wasserstoffähnliche Kerne
Einfaches Atommodell in Java.
Features
- Wasserstoffähnliche Kerne
-
$H$ ,$He^+$ ,$Li^{2+}$ ,$Be^{3+}$ ,$O^{7+}$ - Berechnung von Energie in der 1. Schale nach Bohr'schem Atommodell
- Atomeigenschaften:
name,protonNumber,electronCount - Methoden:
calculateEnergyLevel(Z, n)
Full Changelog: v0.a...v0.b
v0.a - Wasserstoffatommodell
Release v0.a - Wasserstoff
Einfaches Atommodell in Java.
Features
- Wasserstoff
- Berechnung von Energie in der 1. Schale nach Bohr'schem Atommodell
- Atomeigenschaften:
name,protonNumber,electronCount - Methoden:
calculateEnergyLevel(n)
Full Changelog: https://github.com/kuranez/atom-java/commits/v0.a