Swing Ladebildschirm zwischen zwei SWING Frames

Fori

Mitglied
Hiho,

so wie das mein erster Post hier im Forum ist, ist das worum es geht auch mein erstes "größeres" Java Projekt.

Es handelt sich um eine Implementierung von Persistence mittels Hibernate auf einer HSQL Datenbank aufbauend. Aber das ist nur der innere Rahmen.

Mir geht es in diesem Posting um mein Problem, dass ich gerne vor einem Frame, der viele Informationen beinhaltet, die aus der DB "gequeried" werden, dadurch einiges an Ladezeit braucht.

Der Quelltext des "Splashscreen" (Nicht die Java Funktionalität), für mich ist auch ein Ladebildschirm zwischen zwei Frames gewissermaßen ein Splashscreen, befindet sich in leicht abgewandelter Form hier:
[Java] Programmstart (Ladebildschirm) [Archiv] - mrunix.de

Soweit so gut, es ist also ein JWindow.

Jetz das Problem, ich calle das JWindow im ersten Frame, übergebe es dem zweiten, und der disposed es sobald er fertig ist. Leider verschwindet der erste zwar Ordnungsgemäß, aber es taucht kein Ladebildschirm auf.

Da es mein erstes Projekt ist, sind wahrscheinlich viele (Design-) Fehler in meiner Herangehensweise, ich bitte da um Nachsicht. Die GUI ist mehrheitlich mit Jigloo zusammen "geschustert".

Frame 1:

Java:
//Hier steht der Auruf zur Methode des Fensterwechsels

Splash lade = new Splash();
this.setVisible(false); //This behandelt Frame 1
lade.showSplash();

Frame2.main(lade);
this.dispose;

Frame 2:

Java:
	public static void main(Splash lade) {	
				Frame2 inst = new Frame2();
				inst.setTitle("Titel");
				inst.setLocationRelativeTo(null);
				inst.ladeProz1();		
				inst.ladeProz2();
				inst.ladeProz3();
				HibernateUtil.getSessionFactory().close();
				lade.dispose();		
				inst.setVisible(true);
	}


Ich sehe leider keine groben Fehler, vielleicht habe ich das JWindow auch nicht richtig verstanden?

Ich hoffe, dass mir jemand helfen kann : )


LG,

Fori


PS: Der Splashscreen an sich funktioniert, ist auch getestet.
 
G

Gast2

Gast
Das Thema gibts hier schon zig male ;)

Du sperrst deinen UI Thread (EDT), so dass dieser nicht mehr zeichnen kann.
Also brauchst du einen Background Thread der deine langen Task ausführt und dein EDT zeichnet nur den Ladebaken.

Schau dir mal den SwingWorker an der vereinfacht dein vorhaben.
 

Fori

Mitglied
Das tut mir leid, dass es das Thema schon mal gab, ich werde nochmal mit anderen Stichworten suchen, vielleicht finde ich was.


Danke erstmal für die Antwort :)


Edit: Wie kompliziert ist die Einbindung? Das ganze ist auch ein wenig Spielerei, und nicht elementar.
 
Zuletzt bearbeitet:

Fori

Mitglied
Aha!

So einfach wars:

Java:
		final Splash lade = new Splash();
		lade.showSplash();
		
			SwingUtilities.invokeLater(new Runnable() {
				public void run() {

Darüber funktioniert es :)

Da hätte ich ja drauf kommen können.

Danke!
 

Fori

Mitglied
Genau das meinte ich damit, dass ich nicht den klassischen und eingebauten StartUp Splashscreen will, sondern nur einen Ladebildschirm für zwischendrin brauch.

Es funktioniert jetzt jedenfalls alles so : )
 
G

Gast2

Gast
Genau das meinte ich damit, dass ich nicht den klassischen und eingebauten StartUp Splashscreen will, sondern nur einen Ladebildschirm für zwischendrin brauch.

Es funktioniert jetzt jedenfalls alles so : )

Für Zwischendring ist es falsch, was du machst und ist auch kein SplashScreen...
Ein SplashScreen kommt nur beim Starten einer Anwendung
Naja musst du wissen auf jeden Fall löst du dein Problem damit nicht wenn der ladeProzess lange andauert ;), wie gesagt die Lösung ist SwingWorker
 
Zuletzt bearbeitet von einem Moderator:

Fori

Mitglied
Heyho,

da es erstmal funktioniert , bin ich glücklich, ich werde mir das aber nochmal genauer anschauen.

Und wie gesagt, für mich ist ein "SplashScreen" auch ein Bild was mitten im Programmlauf auftaucht, für andere vielleicht ein Ladescreen, gut für mich eigentlich auch ^^


LG,

Fori
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
U 2dgraphics unterschied zwischen .scale und AffineTransform.getScaleInstance AWT, Swing, JavaFX & SWT 4
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
missy72 JavaFX TableView Spalte zwischen den Zeilen AWT, Swing, JavaFX & SWT 5
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
M Kommunikation zwischen zwei Stages AWT, Swing, JavaFX & SWT 0
T JavaFX - Datenübergabe zwischen Scenes AWT, Swing, JavaFX & SWT 8
S JavaFX Unterschiede zwischen Scene Builder 2.0 und der ausgeführten App AWT, Swing, JavaFX & SWT 17
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
ralfb1105 JavaFX Daten zwischen Controller "austauschen" AWT, Swing, JavaFX & SWT 65
L Wörter zwischen zwei Grenzen einlesen. AWT, Swing, JavaFX & SWT 13
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
O Focus zwischen Chat und Spiel wechselns AWT, Swing, JavaFX & SWT 3
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Arif AWT Unterschied zwischen RED und red AWT, Swing, JavaFX & SWT 4
D Swing Kommunikation zwischen zwei GUI's AWT, Swing, JavaFX & SWT 2
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
D Zwischen Null-Layouts wechseln AWT, Swing, JavaFX & SWT 2
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
S JavaFX (Best Practise) Daten zwischen Controllern austauschen AWT, Swing, JavaFX & SWT 1
P 2D-Grafik Bogen(Arc) zwischen zwei Punkten zeichnen AWT, Swing, JavaFX & SWT 2
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
B Vertikale Größenänderung zwischen zwei Widgets AWT, Swing, JavaFX & SWT 2
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
S Verzögerung zwischen Cursorbewegung einbauen AWT, Swing, JavaFX & SWT 1
3 Swing Vertikaler Separator zwischen JMenu's AWT, Swing, JavaFX & SWT 2
D JGridLayout zwischen Zeilen bestimmter Abstand AWT, Swing, JavaFX & SWT 3
S Unterschied zwischen id und fx:id AWT, Swing, JavaFX & SWT 5
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
B Datenübergabe zwischen Tabs und Daten speichern AWT, Swing, JavaFX & SWT 2
B Kommunikation zwischen zwei Fenstern und vorübergehende Speicherung der Eingaben AWT, Swing, JavaFX & SWT 4
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
D animierte kameraansicht zwischen gezeichneten objekten AWT, Swing, JavaFX & SWT 4
B Swing JMenu zwischen anderen Componenten AWT, Swing, JavaFX & SWT 4
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
GUI-Programmer JWindow zwischen den Desktopbild und Dektopverknüpfungen AWT, Swing, JavaFX & SWT 16
Psypsy Swing SwingWorker unterschied zwischen setProgress und process AWT, Swing, JavaFX & SWT 2
propra Schnittpunkt zwischen Objekt und Kante finden AWT, Swing, JavaFX & SWT 24
H Swing Wechsel zwischen Frames AWT, Swing, JavaFX & SWT 6
S Swing Zwischenräume zwischen JPanels AWT, Swing, JavaFX & SWT 4
A Daten umherschieben zwischen zwei Klassen AWT, Swing, JavaFX & SWT 40
X zwischen 2 JPanels "elegant" wechseln AWT, Swing, JavaFX & SWT 3
B LayoutManager Positionierung zwischen zwei Layoutkomponenten AWT, Swing, JavaFX & SWT 2
N Swing DnD zwischen zwei JTrees AWT, Swing, JavaFX & SWT 2
G Unterschiedliche Pfadangabe zu Icons zwischen JApplet und JWindow? AWT, Swing, JavaFX & SWT 2
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
G Swing MigLayout: Lücken zwischen Elementen entfernen AWT, Swing, JavaFX & SWT 2
F Variablen zwischen Frames AWT, Swing, JavaFX & SWT 5
V Swing JLabel zwischen 2 JPanel hin- und herbewegen. AWT, Swing, JavaFX & SWT 12
E Drag&Drop zwischen 2 Listen AWT, Swing, JavaFX & SWT 5
M SWT DND zwischen zwei TreViewern in beide Richtungen AWT, Swing, JavaFX & SWT 10
buntuswalus Swing Datentransfer zwischen JPanels AWT, Swing, JavaFX & SWT 18
P Swing Beziehungen zwischen 3 Klassen AWT, Swing, JavaFX & SWT 4
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
S Schnittstelle zwischen Haupt und Nebenfenster AWT, Swing, JavaFX & SWT 17
algorismi Unterscheiden zwischen zwei JLists AWT, Swing, JavaFX & SWT 5
F JCombobox zwischen setEditable true und false switchen AWT, Swing, JavaFX & SWT 2
I Swing JPanel Tab zwischen GUI Elementen AWT, Swing, JavaFX & SWT 6
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
data89 Verbindungslinien zwischen Formen auf einer "Zeichenfläche" AWT, Swing, JavaFX & SWT 2
DeeDee0815 SWT Text Widget: Zwischen Single und Password umschalten AWT, Swing, JavaFX & SWT 3
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
T Kommunikation zwischen Zwei GUI-Klassen AWT, Swing, JavaFX & SWT 2
T Kommunikation zwischen zwei jFrames AWT, Swing, JavaFX & SWT 4
T GridLayout, zu wenig Platz zwischen Widgets AWT, Swing, JavaFX & SWT 3
S Abstand zwischen Labeln auf 0 setzen AWT, Swing, JavaFX & SWT 6
J Unterschied zwischen nicht-statischen und statischen Klassen AWT, Swing, JavaFX & SWT 5
G Datenaustausch zwischen zwei JFrames AWT, Swing, JavaFX & SWT 3
O Zwischen mehreren Bildern wechseln AWT, Swing, JavaFX & SWT 6
T JTextField, der nur Werte zwischen 100 und 1000 zulässt AWT, Swing, JavaFX & SWT 28
M Linie zwischen JComponents AWT, Swing, JavaFX & SWT 5
G Abstand zwischen den Buttons in einer Toolbar AWT, Swing, JavaFX & SWT 3
G Drag&Drop zwischen JTables AWT, Swing, JavaFX & SWT 2
P Unterscheiden zwischen Mautasten-Druck? AWT, Swing, JavaFX & SWT 3
B Abstand zwischen einzelnen Elementen einstellen AWT, Swing, JavaFX & SWT 2
I Drag and Drop zwischen zwei JTables AWT, Swing, JavaFX & SWT 5
N JTable Abstand zwischen einzelnen Spalten AWT, Swing, JavaFX & SWT 6
K JFreeChart: Platz zwischen Balken AWT, Swing, JavaFX & SWT 3
G Zwischen Panels in einem JFrame wechseln AWT, Swing, JavaFX & SWT 4
M Unterschied zwischen paintComponent() und paint()? AWT, Swing, JavaFX & SWT 4
R Navigieren zwischen mehreren Fenstern AWT, Swing, JavaFX & SWT 7
F Wie gebe ich Parameter zwischen Actions weiter? AWT, Swing, JavaFX & SWT 2
K abstände zwischen Panels? AWT, Swing, JavaFX & SWT 3
M Freiraum zwischen Knoten im JTree AWT, Swing, JavaFX & SWT 14
M Parameterübergabe zwischen Frames AWT, Swing, JavaFX & SWT 2
P in JFrame zwischen verschiedenen JPanels wechseln AWT, Swing, JavaFX & SWT 7
M Breite veraendern zwischen 2 JPanels AWT, Swing, JavaFX & SWT 2
J Separator zwischen den einzelnen Symbolen in der Toolbar AWT, Swing, JavaFX & SWT 4
A Button zwischen zwei Panels verschieben. AWT, Swing, JavaFX & SWT 6
G abstand zwischen den buttons unterschiedlich AWT, Swing, JavaFX & SWT 2
S Wechsel zwischen JFrame und JDialog durch Benutzerauswahl AWT, Swing, JavaFX & SWT 2
Z komponenten "einfrieren" - abstand zwischen AWT, Swing, JavaFX & SWT 10
G Ungewollter Abstand zwischen Gui -Elementen / Insets setzen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben