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();
}
});
}
}