mardi 21 avril 2015

Neues Dialog Mittig auf dem Bildschirm

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 :D

Java Code:

  1. import java.awt.Dimension;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JDialog;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.SwingUtilities;
  9. import java.awt.*;
  10. import java.awt.event.*;
  11. import javax.swing.*;
  12. import javax.swing.event.*;
  13.  
  14. public class Fensterlernen {
  15.  
  16. public Fensterlernen() {
  17. JFrame frame = new JFrame("Fenster");
  18. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  19. frame.setResizable(false);
  20.  
  21. JPanel mainPanel = new JPanel();
  22.  
  23. JButton openFirstDialogBtn = new JButton("Fenster 1");
  24. JButton openSecondDialogBtn = new JButton("Fenster 2");
  25. JButton openThirdDialogBtn = new JButton("Fenster 3");
  26. JButton openFourthDialogBtn = new JButton("Fenster 4");
  27.  
  28. openFirstDialogBtn.addActionListener(new ActionListener() {
  29. @Override
  30. public void actionPerformed(ActionEvent e) {
  31. createDialog("Fenster 1");
  32. }
  33. });
  34. openSecondDialogBtn.addActionListener(new ActionListener() {
  35. @Override
  36. public void actionPerformed(ActionEvent e) {
  37. createDialog("Fenster 2");
  38. }
  39. });
  40.  
  41. openFirstDialogBtn.setPreferredSize(new Dimension(100, 25));
  42. openSecondDialogBtn.setPreferredSize(new Dimension(100, 25));
  43. openThirdDialogBtn.setPreferredSize(new Dimension(100, 25));
  44. openFourthDialogBtn.setPreferredSize(new Dimension(100, 25));
  45.  
  46. mainPanel.add(openFirstDialogBtn);
  47. mainPanel.add(openSecondDialogBtn);
  48. mainPanel.add(openThirdDialogBtn);
  49. mainPanel.add(openFourthDialogBtn);
  50.  
  51. frame.add(mainPanel);
  52.  
  53. frame.pack();
  54. frame.setVisible(true);
  55. }
  56.  
  57. private void createDialog(String title) {
  58. JDialog dialog = new JDialog();
  59. dialog.setTitle(title);
  60. dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  61. dialog.setSize(200, 80);
  62.  
  63. JPanel mainPanel = new JPanel();
  64.  
  65. JButton exitBtn = new JButton("Exit");
  66. exitBtn.addActionListener(new ActionListener() {
  67. @Override
  68. public void actionPerformed(ActionEvent e) {
  69. dialog.dispose();
  70.  
  71. }
  72. });
  73. mainPanel.add(exitBtn);
  74.  
  75. dialog.add(mainPanel);
  76. dialog.setVisible(true);
  77.  
  78. }
  79.  
  80. public static void main(String[] args) {
  81. SwingUtilities.invokeLater(new Runnable() {
  82. @Override
  83. public void run() {
  84. new Fensterlernen();
  85. }
  86. });
  87. }
  88. }


Neues Dialog Mittig auf dem Bildschirm

0 commentaires:

Enregistrer un commentaire