B
BlackViruZ
Gast
Hallo erstmal^^
Ich bin noch ein "Neuling" könnte man sagen - habe mir Java so neben dem schulischen Java-Lehrprogramm gelernt (abseits von dem "Hilfe-Package"^^)
Jetzt bin ich grade dabei einen umfassenden Einblick in Swing zu wagen...
Also zum Problem: Ich habe ein simples Übungs-Programm, welches eine einfache, von mir geschriebene Version eines AVL-BinaryTree's benutzt um eine Art "Frage-Antwort" Spielchen zu treiben, mit Bearbeitungsmöglichkeiten, etc (wurde von einer Schul Aufgabe inspiriert).
Das Programm funktioniert bereits größtenteils - aber ich habe leider scheinbar einen Bug der JFrame Class gefunden - die pack() methode funktioniert nicht in allen Fällen.
Eine bereit Kompilierte Fassung des Programms findet ihr hier.
Den Quellcode des ganzen findet ihr hier.
Bitte nicht wundern, falls der Quellcode teils etwas kryptisch ist... wie gesagt ich bin Anfänger^^
Die MainFrame Class hatte ich ebenfalls bereits durch kommentiert... aber nach ein paar Änderungen musste ich die Kommentare leider wieder verwerfen^^
Ich denke der Fehler müsste irgendwo bei fixWindow liegen, die Methode soll eigentlich die kleinst mögliche Darstellung finden und eine Unterschreitung in der Runtime verhindern.
Den Methodenaufruf von validateTree() habe ich im nachhinein hinzu gefügt - aus irgendeinem Grund scheint das die Warscheinlichkeit, dass die korrekte Fenstergröße festgestellt wird, erheblich zu steigern -
Dennoch gibt es immernoch etwa eine 20% Chance, dass die beiden JButtons unten ("Exit" und "Neu") zur Hälfte abgeschnitten werden - kann mir bitte jmd sagen wo der Fehler liegt?! (Würde gerne aus meinen Fehlern lernen^^)
Ich bin noch ein "Neuling" könnte man sagen - habe mir Java so neben dem schulischen Java-Lehrprogramm gelernt (abseits von dem "Hilfe-Package"^^)
Jetzt bin ich grade dabei einen umfassenden Einblick in Swing zu wagen...
Also zum Problem: Ich habe ein simples Übungs-Programm, welches eine einfache, von mir geschriebene Version eines AVL-BinaryTree's benutzt um eine Art "Frage-Antwort" Spielchen zu treiben, mit Bearbeitungsmöglichkeiten, etc (wurde von einer Schul Aufgabe inspiriert).
Das Programm funktioniert bereits größtenteils - aber ich habe leider scheinbar einen Bug der JFrame Class gefunden - die pack() methode funktioniert nicht in allen Fällen.
Eine bereit Kompilierte Fassung des Programms findet ihr hier.
Den Quellcode des ganzen findet ihr hier.
Bitte nicht wundern, falls der Quellcode teils etwas kryptisch ist... wie gesagt ich bin Anfänger^^
Die MainFrame Class hatte ich ebenfalls bereits durch kommentiert... aber nach ein paar Änderungen musste ich die Kommentare leider wieder verwerfen^^
Ich denke der Fehler müsste irgendwo bei fixWindow liegen, die Methode soll eigentlich die kleinst mögliche Darstellung finden und eine Unterschreitung in der Runtime verhindern.
Code:
private void fixWindow() {
this.validateTree();
this.pack();
this.setMinimumSize(this.getSize());
}
Den Methodenaufruf von validateTree() habe ich im nachhinein hinzu gefügt - aus irgendeinem Grund scheint das die Warscheinlichkeit, dass die korrekte Fenstergröße festgestellt wird, erheblich zu steigern -
Dennoch gibt es immernoch etwa eine 20% Chance, dass die beiden JButtons unten ("Exit" und "Neu") zur Hälfte abgeschnitten werden - kann mir bitte jmd sagen wo der Fehler liegt?! (Würde gerne aus meinen Fehlern lernen^^)