Frage zu Dialogen mit JDialog -Erstellung des Konstruktors

Status
Nicht offen für weitere Antworten.

fsteinke

Mitglied
Hallo,

habe mal eine Frage zu Dialogen mit Swing.

Bin gerade dabei mir eine Software zu schreiben die sich an einer Datenbank anmelden muss. Hierzu möchte bzw. muss ich ein Dialogfeld nutzten.

Habe hierzu eine Klasse namens loginfenster von JDialog abgeleitet und diese Klasse soll auch im Konstruktor gleich die entsprechenden Textfelder die benötigt werden (Servername, DB-Name etc.) initialisieren.

Laut Dokumentation hat JDialog unter anderem den Konstruktor
public Dialog(Frame owner, boolean modal)

Hier wird das Vaterfenster übergeben und genau bestimmt ob der Dialog modal oder nicht ist.

Bei mir muss er modal sein, da eine Anmeldung Pflicht ist und nichts im Hauptfenster passieren darf bis die Anmeldung korrekt ist.


Mit loginfenster dlglogin = new loginfenster(frmmain,true); rufe ich den Dialog entsprechend auf.


Meine Frage ist nun. Mache ich das so richtig? Ich meine es funktioniert aber ist es richtig, dass ich in loginfenster den Konstruktor selbst erneut definiere bzw
mach ich das mit dem Konstruktor so richtig? Konstruktoren werden ja meines Wissens nicht vererbt und deswegen muss ich ja das ganze definieren aber habe ich hier
vielleicht einen Denkfehler? Mir ist z.B. unklar, das ich angebe ob das ganze modal oder nicht ist (setModal(actmodal);) aber für das Vaterfenster keine Angaben im Konstruktor machen muss??


Mein Source wie folgt aus


// START ***************** klasse loginfenster ************************
// stellt das soeben beschriebene loginfenster dar


public class loginfenster extends JDialog {

public loginfenster(hauptfenster mainWindow, boolean actmodal) {

// hier werden feldnamen gesetzt und auch ob modal oder nichtmodal
setSize(350,200);
setLocationRelativeTo(null);
setResizable(false);
setModal(actmodal);
setLayout(new GridLayout(5,2,5,5));

JLabel lbserver = new JLabel("Server:");
JLabel lbdb = new JLabel("Datenbank:");
JLabel lbuser = new JLabel("Benutzer:");
JLabel lbpassword = new JLabel("Password:");
JButton pblogin = new JButton("Anmelden");
JButton pbcancel = new JButton("Abbrechen");

JTextField dfserver = new JTextField();
JTextField dfdatabase = new JTextField();
JTextField dfuser = new JTextField();
JPasswordField dfpassword = new JPasswordField();

add(lbserver);
add(dfserver);

add(lbdb);
add(dfdatabase);
add(lbuser);
add(dfuser);
add(lbpassword);
add(dfpassword);
add(pbcancel);
add(pblogin);

}


}


// END ***************** klasse loginfenster ************************


// ***************************START HAUPTKLASSE
// Hauptfenster mit Loginbox

public class mymain {


mymain() {
}

public static void main(String[] args) {

JFrame frmmain = new JFrame();
frmmain.setLocationRelativeTo(null);

// hier der anmeldedialog

loginfenster dlglogin = new loginfenster(frmmain,true);

dlglogin.setVisible(true);

}

}




Wie man merkt kenne ich mich noch nicht besonders aus würde mich aber über jeden Hinweis freuen.
Danke für jeden Tip.
Beste Grüße

Frederick
 

Michael...

Top Contributor
Meine Frage ist nun. Mache ich das so richtig?
Prinzipiell ja, Dein Dialog ist zwar modal, hat aber keinen Bezug mehr zu seinem Besitzer. Besser ist ein Aufruf des Konstruktor der geerbten Klasse per super:
Java:
...
public LoginFenster(HauptHenster mainWindow, boolean actmodal) { 
    super(mainWindow, actmodal);
....
Ansonsten sollten Klassennamen mit Großbuchstaben anfangen.
 

fsteinke

Mitglied
Michael ...
Danke für die schnelle Antwort.

Eine Frage noch. Kann ich trotzdem im Konstruktor nach Super() ganz normal meine Felder initialisieren wie unten im Source oder sollte ich dies nicht mehr machen oder anders?

Gruß und Danke Frederick


Java:
public loginfenster(hauptfenster mainWindow, boolean actmodal) {		

                super(mainWindow, actmodal);

		setSize(350,200);		
		setLocationRelativeTo(null);
		setResizable(false);
		//setModal(actmodal);
		setLayout(new GridLayout(5,2,5,5));
		
		JLabel lbserver = new JLabel("Server:");
		JLabel lbdb = new JLabel("Datenbank:");
		JLabel lbuser = new JLabel("Benutzer:");
		JLabel lbpassword = new JLabel("Password:");
		JButton pblogin = new JButton("Anmelden");
		JButton pbcancel = new JButton("Abbrechen");
				
		JTextField dfserver = new JTextField();
		JTextField dfdatabase = new JTextField();
		JTextField dfuser = new JTextField();
		JPasswordField dfpassword = new JPasswordField();
		
		add(lbserver);
		add(dfserver);
		
		add(lbdb);
		add(dfdatabase);
		add(lbuser);
		add(dfuser);
		add(lbpassword);
		add(dfpassword); 
		add(pbcancel);
		add(pblogin);
	
	}
 

mmz

Aktives Mitglied
Hi,

klar kannst Du das danach immer noch machen. super(...) ruft ja nur den Konstruktor der Oberklasse auf und initialisert diese soweit.

Hier heisst das :
- Dein Vater ist mainWindow
- und Du bist modal​

dann kommt der Rest deiner Initialisierung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2
E einfache Frage:warum ist Hintergrund grau ? AWT, Swing, JavaFX & SWT 24
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
C Frage zu ActionListenern AWT, Swing, JavaFX & SWT 7
D Frage @ someActionEvent.getActionCommand() AWT, Swing, JavaFX & SWT 2
Kr0e Allgemeine Frage zu Java2D (Eigene Impl.) AWT, Swing, JavaFX & SWT 18

Ähnliche Java Themen

Neue Themen


Oben