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:
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?
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:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Fenster {
private JFrame frame;
private JTable table_Raeume;
private JTable table_Veranstaltungen;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Fenster window = new Fenster();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Fenster() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame("Programmierprojekt: Grp 01");
frame.setBounds(100, 100, 874, 575);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnZuweisen = new JButton("Veranstaltung zuweisen");
btnZuweisen.setBounds(23, 240, 213, 30);
frame.getContentPane().add(btnZuweisen);
JButton btnAusgeben = new JButton("Raumbelegung ausgeben");
btnAusgeben.setBounds(641, 240, 194, 30);
frame.getContentPane().add(btnAusgeben);
JTextPane textPane_Logs = new JTextPane();
textPane_Logs.setBounds(23, 328, 812, 197);
frame.getContentPane().add(textPane_Logs);
String[] raumColumnNames = {"Raumnummer", "Kapazität"};
Object[][] raumData = {
{109, 26},
{110, 80},
};
table_Raeume = new JTable();
table_Veranstaltungen = new JTable(raumData, raumColumnNames);
JScrollPane spTable2 = new JScrollPane(table_Veranstaltungen);
spTable2.setBounds(434, 35, 403, 194);
frame.getContentPane().add(spTable2);
String[] veranstaltungColumnNames = {"Name", "Kürzel", "Kursbezeichnung","Stunden","Kapazität"};
Object[][] veranstaltungData = {
{"Informatikrecht", "IFR","WI-2g", 56,26},
{"Datenbanken", "DBS","WI-2o", 56,26},
{"Datenmodellierung", "DML","WI-2g", 56,26}
};
table_Veranstaltungen = new JTable(veranstaltungData, veranstaltungColumnNames);
JScrollPane spTable = new JScrollPane(table_Veranstaltungen);
spTable.setBounds(23, 35, 401, 194);
frame.getContentPane().add(spTable);
JLabel lblVeranstaltungen = new JLabel("Veranstaltungen");
lblVeranstaltungen.setFont(new Font("Calibri", Font.BOLD, 16));
lblVeranstaltungen.setBounds(23, 14, 187, 20);
frame.getContentPane().add(lblVeranstaltungen);
JLabel lblRaeume = new JLabel("R\u00E4ume");
lblRaeume.setFont(new Font("Calibri", Font.BOLD, 16));
lblRaeume.setBounds(434, 14, 187, 20);
frame.getContentPane().add(lblRaeume);
JLabel lblLogs = new JLabel("Logs");
lblLogs.setFont(new Font("Calibri", Font.BOLD, 16));
lblLogs.setBounds(23, 306, 187, 20);
frame.getContentPane().add(lblLogs);
JButton btnX = new JButton("Veranstaltung entfernen");
btnX.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnX.setBounds(434, 240, 197, 30);
frame.getContentPane().add(btnX);
}
}
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:
JButton btnZuweisen = new JButton("Veranstaltung zuweisen");
btnZuweisen.setBounds(23, 240, 213, 30);
frame.getContentPane().add(btnZuweisen);