Swing eigenen Dialog erstellen

N

nvd-bauernjunge

Gast
Hallo zusammen,

bezüglich eines Programms muss ich in Java einen Dialog erstellen, der etwas anzeigt wie "Please wait while converting..."
Mein Problem ist nun, dass es nicht einer der Standartdialoge sein soll mit vorgegebenen Buttons oder so.
Einfach nur der Text, ohne Button etc.
Allerdings weiß ich nicht, wie ich so ein Fenster in mein bisheriges Programm implementiere, aufrufe und wieder schließen lasse.
In C# dank VS wüsst ich es =)
Sollte ich eine weitere Klasse erstellen, die ein weiteres Fenster öffnet? Im Hintergrund soll das Programm weiter arbeiten, nach Abschluss der Arbeit das Fenster schließen.
Es ist sicher nicht schwer, einen kleinen Dialog, der nur mit Text bestückt ist zu entwickeln, aber mir fehlt der Ansatz, wie es am besten ist / überhaupt geht, einen eigenen Dialog zu erstellen.

Vielen, vielen Dank schonmal!!

Daniel
 

VfL_Freak

Top Contributor
Moin,

Mein Problem ist nun, dass es nicht einer der Standartdialoge sein soll mit vorgegebenen Buttons oder so.
Einfach nur der Text, ohne Button etc.
Sollte ich eine weitere Klasse erstellen, die ein weiteres Fenster öffnet? Im Hintergrund soll das Programm weiter arbeiten, nach Abschluss der Arbeit das Fenster schließen.
Es ist sicher nicht schwer, einen kleinen Dialog, der nur mit Text bestückt ist zu entwickeln, aber mir fehlt der Ansatz, wie es am besten ist / überhaupt geht, einen eigenen Dialog zu erstellen.

Wenn ich Dich richtig verstehe, dann musst Du Dir nur eine eigene Klasse ("myDialog") bauen, die von JDialog abgeleitet ist. Diese kannst Du dann nach Belieben ausgestalten (Rahmen, Button etc.)

Allerdings weiß ich nicht, wie ich so ein Fenster in mein bisheriges Programm implementiere, aufrufe und wieder schließen lasse.
mit "myDialog.setVisible( true )" und "myDialog.dispose()" ;)

Gruß
Klaus
 

vladimir

Aktives Mitglied
Es gibt mehrere Möglichkeiten!
Du kannst selber einen erstellen, einfaches Beispiel:
Java:
javax.swing.JDialog dialog = new javax.swing.JDialog();
dialog.setTitle("My Title");
javax.swing.JLabel lab= new javax.swing.JLabel("My message");
dialog.add(lab);
dialog.setSize(400, 100);
dialog.setVisible(true);  //Dialog anzeigen
.
.
.
dialog.setVisible(false); //Dialog an anderer Stelle ausblenden

Du kannst Dir auch einen Dialog in einer Java IDE zusammenklicken, es ist sehr Einfach.
Oder Du nimmst den Standard MessageDialog von Java. Ich benutze immer das letzte.

Gruß Vladimir
 
Zuletzt bearbeitet:
N

nvd-bauernjunge

Gast
Halli Hallo!

Vielen Dank, dass ist tatsächlich einfacher, als mit dem VS Designer einen Dialog zu erstellen :D bzw. geht schneller.
Aber ein Problemchen habe ich bei der Sache noch...
Durch den Dialog kann man durch schauen. Er ist quasi wie ein Fensterrahmen. Liegt das daran, dass der Prozess im Hintergrund schneller durch ist, als der Dialog mit Text aufgebaut werden kann?
Java:
public class ConvertingDialog
{
	static JDialog dialog = new JDialog();
	public void createDialog() 
	{
		
		dialog.setTitle("Attention");
		JLabel message=new JLabel("Please wait while converting is running!");
		message.setBounds(0, 30, 400, 25);
		dialog.add(message);
		dialog.setBounds(200, 200, 400, 200);
	}
	public static void setDialogVisible()
	{
		ConvertingDialog dialogWindow = new ConvertingDialog();
		dialogWindow.createDialog();
		dialog.setVisible(true);
	}
	public static void setDialogInvisible()
	{
		dialog.setVisible(false);		
	}
}
[/Java]

In den Klassen, die die Konvertierung starten (ja, es handelt sich hierbei um einen Dateikonverter) wird er dann aufgerufen:
[code=Java]ConvertingDialog.setDialogVisible();[/Java]
und weg damit:
[Java]ConvertingDialog.setDialogInvisible();

Wie gesagt, es erscheint nur die Titelleiste, der Rahmen des Dialogs und durch den eigentlichen Inhalt kann man durchschauen auf das Programm...
 
N

nvd-bauernjunge

Gast
Hab ich abgeändert im Code. Trotzdem bleibt der Fensterinhalt quasi transparent.
 
N

nvd-bauernjunge

Gast
GUten Morgen zusammen,
mal so zum Verständnis für Threads eine Frage.
Zur zeit läuft das Programm so ab:
Gui wird erstellt, Benutzer ließt Dateien ein, Benutzer kann nochmal Dateien in einer Übersicht selektieren, Benutzer wählt Pfad der Ausgabe, Export beginnt.
Ab da wird es spannend.
Eine Klasse zur Konvertierung enthält Methoden zum Konvertieren der gewählten Dateien, eine weitere, die die konvertierte Datei schreibt.
Die Methode zum Konvertieren ruft zu Begin die Methode für die Anzeige des Dialogs auf (weitere Klasse, mit Methoden zum Erstellen, Anzeigen und Schließen des Dialogs).
Darauf wird die Konvertierung gestartet.
An welchem Punkt muss nun ein extra Thread erstellt werden?
Begin der Methode Konvertierung (also noch vor 'zeige Dialog')?
Direkt nach Zeigen des Dialogs?
Sieht der Aufbau dann so aus:?
Java:
public class ConvertPropToXls  implements Runnable
{
public void convertFile(String tralalala)
{
DialogKlasse.zeigeDialog();
new Thread(this).start();
}
public void run()
{
//Konvertierungsgedöns
}
}
 

vladimir

Aktives Mitglied
Ja das ist OK! Der Ansatz ist Richtig!
Der Benutzer bestätigt den Export und dann sollte der Export in eigenständigen Thread ablaufen.
Den Exportstatus würde ich nicht über eine Meldung anzeigen, sonder über ein Fortschrittsbalkender Beispielsweise unten angezeigt, der Benutzer darf aber weiterhin mit dem Programm arbeiten.

Oder Du zeigst den Dialog mit einem Fortschrittsbalken an, und sperst alles bis der Vorgang abgeschlossen wurde.

Es gibt weiterhin viele Lösungsmöglichkeiten, Du musst dich für eine entscheiden.
Gruß Vladimir
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
maximizer JavaFX Accordion mit eigenen TitledPanes füllen AWT, Swing, JavaFX & SWT 0
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
J Drag and Drop von eigenen Objekten AWT, Swing, JavaFX & SWT 3
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
S Swing Eigenen Button schreiben AWT, Swing, JavaFX & SWT 6
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Z andere Programmfenster relativ zum eigenen maximieren AWT, Swing, JavaFX & SWT 4
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
J Eigenen Parser schreiben AWT, Swing, JavaFX & SWT 8
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
E Eigenen RowSorter AWT, Swing, JavaFX & SWT 11
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
data89 Swing Eigenen Fensterrahmen und (Fenster-)Erweiterungen erstellen AWT, Swing, JavaFX & SWT 7
S Swing editable JCombobox mit eigenen Einträgen manangen AWT, Swing, JavaFX & SWT 5
S AWT Eigenen Cursor im Frame verwenden... AWT, Swing, JavaFX & SWT 5
F Drag & Drop mit eigenen Komponenten AWT, Swing, JavaFX & SWT 2
GilbertGrape ActionListener implementieren oder Eigenen für jede Komponente? AWT, Swing, JavaFX & SWT 9
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
C JScrollpane eigenen jScrollBar einfügen AWT, Swing, JavaFX & SWT 2
D Darstellungsproblem des eigenen TreeModel bei Veränderungen AWT, Swing, JavaFX & SWT 7
G eigenen Observer schreiben AWT, Swing, JavaFX & SWT 6
J Drag & Drop : JLabel -> JLabel (eigenen Datentyp über AWT, Swing, JavaFX & SWT 2
S JTree mit eigenen Objekten füllen AWT, Swing, JavaFX & SWT 4
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
M Symbole beim eigenen Renderer AWT, Swing, JavaFX & SWT 7
F Eigenen JDialog öffnen? AWT, Swing, JavaFX & SWT 4
J JFrame mit eigenen Button minimieren AWT, Swing, JavaFX & SWT 2
N Methode für Bild laden geht nur in der eigenen Klasse... AWT, Swing, JavaFX & SWT 3
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1
melaniemueller Confirmation Dialog erstellen AWT, Swing, JavaFX & SWT 18
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
E Swing Dialog modal aufrufen AWT, Swing, JavaFX & SWT 2
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
J JavaFX Dialog - Style AWT, Swing, JavaFX & SWT 6
D Swing Dynamisches Dialog UI AWT, Swing, JavaFX & SWT 8
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
D Neues Dialog Mittig auf dem Bildschirm AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Grafikproblem nach Aufruf von JColorChooser-Dialog AWT, Swing, JavaFX & SWT 6
M Java FX Innerhalb einem FXML-Dialog weiteren FXML-Dialog einblenden AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
W SWT Dialog richtig schließen? AWT, Swing, JavaFX & SWT 0
M Benutzer-Dialog ohne System.in/out AWT, Swing, JavaFX & SWT 2
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
F Dialog mit Titel, Text und Ok Button AWT, Swing, JavaFX & SWT 2
TheWhiteShadow SWT Dialog Titel setzen AWT, Swing, JavaFX & SWT 6
VfL_Freak Darstellungsproblem mit Dialog AWT, Swing, JavaFX & SWT 8
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
G Nebenläufiger Prozess mit Dialog AWT, Swing, JavaFX & SWT 2
C Swing Fortschrittsanzeige im Dialog ohne Fortschrittsbalken und Abbruchoption AWT, Swing, JavaFX & SWT 7
M Swing Elemente im Dialog neu "laden". AWT, Swing, JavaFX & SWT 6
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
R DnD in modalem Dialog AWT, Swing, JavaFX & SWT 4
I Dialog zum Speichern? AWT, Swing, JavaFX & SWT 16
M Dialog soll etwas an "Oberklasse" übergeben AWT, Swing, JavaFX & SWT 3
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
hdi Swing Bzgl JFrame & modaler Dialog AWT, Swing, JavaFX & SWT 6
N Modaler Dialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 8
J SWT Dialog in Dialog automatisch öffnen AWT, Swing, JavaFX & SWT 19
H Confirm Dialog erweitern AWT, Swing, JavaFX & SWT 5
K Modaler Dialog aber trotzdem Aktualisierung des MainFrames AWT, Swing, JavaFX & SWT 6
B Gestaltung eines Optionen-Dialog AWT, Swing, JavaFX & SWT 16
P Swing Option zeitbeschränkt in modalem Dialog anbieten AWT, Swing, JavaFX & SWT 2
X Einem JFrame einen Dialog als Parent setzen. Möglich? AWT, Swing, JavaFX & SWT 4
L AWT Window, Dialog und verschiedene Betriebssysteme AWT, Swing, JavaFX & SWT 2
T SWT Window Builder Pro File Dialog anzeigen AWT, Swing, JavaFX & SWT 10
A Swing Delay (1-4 Sek.) bei JTable und Dialog beim ersten Ausführen AWT, Swing, JavaFX & SWT 3
P Swing modaler dialog AWT, Swing, JavaFX & SWT 3
P SWT Dialog AWT, Swing, JavaFX & SWT 3
O Login Dialog zweimal öffnen AWT, Swing, JavaFX & SWT 2
B Datei öffnen Dialog AWT, Swing, JavaFX & SWT 9
C Swing Fehlermeldung in einem Dialog anzeigen AWT, Swing, JavaFX & SWT 2
L Dialog mit Dauerschleifen AWT, Swing, JavaFX & SWT 4
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
Semox Swing FileSaveAs Dialog Problem AWT, Swing, JavaFX & SWT 14
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
B Dialog aus DB Struktur erstellen AWT, Swing, JavaFX & SWT 4
D URL Dialog AWT, Swing, JavaFX & SWT 2
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
J nicht weckklickbarer dialog AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen


Oben