lundi 1 juin 2015

Popup-Fenster

Hallo

ich versuche ein PopUp-Fenster zu erstellen. Es müsste erscheinen, wenn man bei der bestehenden GUI-Maske auf
"Veranstaltung zuweisen" klickt.

Das PopUp müsste enthalten:


  • Eine Select-Box
  • zwei Zeit Fenster (von-bis)
  • einen Bestätiungsbutton



Java Code:

  1.  
  2.  
  3.  
  4.  
  5. import java.awt.*;
  6. import java.awt.event.*;
  7.  
  8.  
  9. import javax.swing.*;
  10.  
  11.  
  12.  
  13.  
  14. public class Fenster {
  15.  
  16.  
  17. private JFrame frame;
  18. private JTable table_Raeume;
  19. private JTable table_Veranstaltungen;
  20.  
  21.  
  22. /**
  23.   * Launch the application.
  24.   */
  25. public static void main(String[] args) {
  26. EventQueue.invokeLater(new Runnable() {
  27. public void run() {
  28. try {
  29. Fenster window = new Fenster();
  30. window.frame.setVisible(true);
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34. }
  35. });
  36. }
  37.  
  38.  
  39. /**
  40.   * Create the application.
  41.   */
  42. public Fenster() {
  43. initialize();
  44. }
  45.  
  46.  
  47. /**
  48.   * Initialize the contents of the frame.
  49.   */
  50. private void initialize() {
  51. frame = new JFrame("Programmierprojekt: Grp 01");
  52. frame.setBounds(100, 100, 874, 575);
  53. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  54. frame.getContentPane().setLayout(null);
  55.  
  56. JButton btnZuweisen = new JButton("Veranstaltung zuweisen");
  57. btnZuweisen.setBounds(23, 240, 213, 30);
  58. frame.getContentPane().add(btnZuweisen);
  59.  
  60. JButton btnAusgeben = new JButton("Raumbelegung ausgeben");
  61. btnAusgeben.setBounds(641, 240, 194, 30);
  62. frame.getContentPane().add(btnAusgeben);
  63.  
  64. JTextPane textPane_Logs = new JTextPane();
  65. textPane_Logs.setBounds(23, 328, 812, 197);
  66. frame.getContentPane().add(textPane_Logs);
  67.  
  68. String[] raumColumnNames = {"Raumnummer", "Kapazität"};
  69. Object[][] raumData = {
  70. {109, 26},
  71. {110, 80},
  72. };
  73.  
  74.  
  75. table_Raeume = new JTable();
  76.  
  77. table_Veranstaltungen = new JTable(raumData, raumColumnNames);
  78. JScrollPane spTable2 = new JScrollPane(table_Veranstaltungen);
  79.  
  80. spTable2.setBounds(434, 35, 403, 194);
  81. frame.getContentPane().add(spTable2);
  82.  
  83.  
  84.  
  85. String[] veranstaltungColumnNames = {"Name", "Kürzel", "Kursbezeichnung","Stunden","Kapazität"};
  86. Object[][] veranstaltungData = {
  87. {"Informatikrecht", "IFR","WI-2g", 56,26},
  88. {"Datenbanken", "DBS","WI-2o", 56,26},
  89. {"Datenmodellierung", "DML","WI-2g", 56,26}
  90. };
  91.  
  92.  
  93.  
  94.  
  95.  
  96. table_Veranstaltungen = new JTable(veranstaltungData, veranstaltungColumnNames);
  97. JScrollPane spTable = new JScrollPane(table_Veranstaltungen);
  98. spTable.setBounds(23, 35, 401, 194);
  99. frame.getContentPane().add(spTable);
  100.  
  101.  
  102.  
  103. JLabel lblVeranstaltungen = new JLabel("Veranstaltungen");
  104. lblVeranstaltungen.setFont(new Font("Calibri", Font.BOLD, 16));
  105. lblVeranstaltungen.setBounds(23, 14, 187, 20);
  106. frame.getContentPane().add(lblVeranstaltungen);
  107.  
  108. JLabel lblRaeume = new JLabel("R\u00E4ume");
  109. lblRaeume.setFont(new Font("Calibri", Font.BOLD, 16));
  110. lblRaeume.setBounds(434, 14, 187, 20);
  111. frame.getContentPane().add(lblRaeume);
  112.  
  113. JLabel lblLogs = new JLabel("Logs");
  114. lblLogs.setFont(new Font("Calibri", Font.BOLD, 16));
  115. lblLogs.setBounds(23, 306, 187, 20);
  116. frame.getContentPane().add(lblLogs);
  117.  
  118. JButton btnX = new JButton("Veranstaltung entfernen");
  119. btnX.addActionListener(new ActionListener() {
  120. public void actionPerformed(ActionEvent arg0) {
  121. }
  122. });
  123. btnX.setBounds(434, 240, 197, 30);
  124. frame.getContentPane().add(btnX);
  125. }
  126. }



Ich nehme an, dass ich für das PopUp eine neue Klasse erstellen muss. Dazu würde ich mit dem Window-Builder von Eclips das Fenster entsprechend gestalten.

Aber wie ruft man es auf? Muss man bei diesem Codeabschnitt etwas hinzufügen?

Java Code:

  1.  
  2. JButton btnZuweisen = new JButton("Veranstaltung zuweisen");
  3. btnZuweisen.setBounds(23, 240, 213, 30);
  4. frame.getContentPane().add(btnZuweisen);


Popup-Fenster

0 commentaires:

Enregistrer un commentaire