Ich habe hier diesen Code mit dem ich völlig zufrieden bin (Button 3 & 4 haben derzeit keine Funktion aus Testgründen) Wenn ich jetzt auf den Button(Fenster) 1 oder 2 klicke öffnet sich das neue Fenster wie gewünscht, allerdings hätte ich gerne das sich dieses in der Mitte meines Bildschirms öffnet, danke im Vorraus falls jemand helfen könnte 
Ich probiere weiter rum, falls ich was finde schreibe ich das hier natürlich, freue mich aber über Lösungsvorschläge
Ich probiere weiter rum, falls ich was finde schreibe ich das hier natürlich, freue mich aber über Lösungsvorschläge
Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Fensterlernen {
public Fensterlernen() {
JFrame frame = new JFrame("Fenster");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setResizable(false);
JPanel mainPanel = new JPanel();
JButton openFirstDialogBtn = new JButton("Fenster 1");
JButton openSecondDialogBtn = new JButton("Fenster 2");
JButton openThirdDialogBtn = new JButton("Fenster 3");
JButton openFourthDialogBtn = new JButton("Fenster 4");
openFirstDialogBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
createDialog("Fenster 1");
}
});
openSecondDialogBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
createDialog("Fenster 2");
}
});
openFirstDialogBtn.setPreferredSize(new Dimension(100, 25));
openSecondDialogBtn.setPreferredSize(new Dimension(100, 25));
openThirdDialogBtn.setPreferredSize(new Dimension(100, 25));
openFourthDialogBtn.setPreferredSize(new Dimension(100, 25));
mainPanel.add(openFirstDialogBtn);
mainPanel.add(openSecondDialogBtn);
mainPanel.add(openThirdDialogBtn);
mainPanel.add(openFourthDialogBtn);
frame.add(mainPanel);
frame.pack();
frame.setVisible(true);
}
private void createDialog(String title) {
JDialog dialog = new JDialog();
dialog.setTitle(title);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setSize(200, 80);
JPanel mainPanel = new JPanel();
JButton exitBtn = new JButton("Exit");
exitBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dialog.dispose();
}
});
mainPanel.add(exitBtn);
dialog.add(mainPanel);
dialog.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Fensterlernen();
}
});
}
}