Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package hausaufgabensystem;
- import javax.swing.DefaultListModel;
- /**
- *
- * @author macbook
- */
- public class GUI extends javax.swing.JFrame {
- private HausaufgabenSystem hs = new HausaufgabenSystem();
- private DefaultListModel lmLehrer = new DefaultListModel() {};
- private DefaultListModel lmAufgabe = new DefaultListModel() {};
- private DefaultListModel lmSchueler = new DefaultListModel() {};
- /**
- * Creates new form HUI
- */
- public GUI() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- jLabel1 = new javax.swing.JLabel();
- tfLehrer = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- listLehrer = new javax.swing.JList<>();
- btnLehrer = new javax.swing.JButton();
- jScrollPane2 = new javax.swing.JScrollPane();
- taLehrer = new javax.swing.JTextArea();
- jPanel2 = new javax.swing.JPanel();
- jLabel3 = new javax.swing.JLabel();
- tfAufgabenStellung = new javax.swing.JTextField();
- btnAufgabe = new javax.swing.JButton();
- jScrollPane3 = new javax.swing.JScrollPane();
- listAufgabe = new javax.swing.JList<>();
- jScrollPane4 = new javax.swing.JScrollPane();
- taAufgabenErledigt = new javax.swing.JTextArea();
- cbLehrer = new javax.swing.JComboBox<>();
- jLabel5 = new javax.swing.JLabel();
- jPanel3 = new javax.swing.JPanel();
- jLabel4 = new javax.swing.JLabel();
- tfSchueler = new javax.swing.JTextField();
- btnSchueler = new javax.swing.JButton();
- jScrollPane5 = new javax.swing.JScrollPane();
- listSchueler = new javax.swing.JList<>();
- jScrollPane6 = new javax.swing.JScrollPane();
- taSchueler = new javax.swing.JTextArea();
- jPanel5 = new javax.swing.JPanel();
- cbAESchueler = new javax.swing.JComboBox<>();
- cbAEAufgabe = new javax.swing.JComboBox<>();
- jLabel8 = new javax.swing.JLabel();
- jLabel9 = new javax.swing.JLabel();
- jLabel10 = new javax.swing.JLabel();
- jScrollPane9 = new javax.swing.JScrollPane();
- taAufgabeErgebnis = new javax.swing.JTextArea();
- jLabel11 = new javax.swing.JLabel();
- btnEinreichen = new javax.swing.JButton();
- labelAEFehler = new javax.swing.JLabel();
- cbAEzuSchwer = new javax.swing.JCheckBox();
- jPanel6 = new javax.swing.JPanel();
- jLabel12 = new javax.swing.JLabel();
- jLabel13 = new javax.swing.JLabel();
- jLabel14 = new javax.swing.JLabel();
- jLabel16 = new javax.swing.JLabel();
- cbUebersichtAnzahlAufgabenLehrer = new javax.swing.JComboBox<>();
- labelUebersichtAnzahlAufgabenLehrer = new javax.swing.JLabel();
- jLabel18 = new javax.swing.JLabel();
- cbUebersichtAbgabenLehrer = new javax.swing.JComboBox<>();
- cbUebersichtAbgabeZuSchwer = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- cbUebersichtSchueler = new javax.swing.JComboBox<>();
- btnErmahnen = new javax.swing.JButton();
- labelUebersichtFehler = new javax.swing.JLabel();
- labelUebersichtErledigt = new javax.swing.JLabel();
- labelUebersichtAnzahlLehrer = new javax.swing.JLabel();
- labelUebersichtAnzahlSchueler = new javax.swing.JLabel();
- labelUebersichtAnzahlAufgaben = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Lehrerübersicht", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Lucida Grande", 0, 13), new java.awt.Color(255, 0, 51))); // NOI18N
- jLabel1.setText("Lehrer:");
- listLehrer.setModel(lmLehrer);
- listLehrer.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
- public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
- listLehrerValueChanged(evt);
- }
- });
- jScrollPane1.setViewportView(listLehrer);
- btnLehrer.setText("hinzufügen");
- btnLehrer.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnLehrerActionPerformed(evt);
- }
- });
- taLehrer.setEditable(false);
- taLehrer.setColumns(12);
- taLehrer.setLineWrap(true);
- taLehrer.setRows(5);
- taLehrer.setAutoscrolls(false);
- jScrollPane2.setViewportView(taLehrer);
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 226, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel2))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(jLabel1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(tfLehrer)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(btnLehrer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE))
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(tfLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnLehrer))
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(31, 31, 31)
- .addComponent(jLabel2)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
- .addGap(3, 3, 3)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
- .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE))
- .addGap(53, 53, 53))))
- );
- jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Aufgabenübersicht", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Lucida Grande", 0, 13), new java.awt.Color(255, 0, 51))); // NOI18N
- jLabel3.setText("Aufgabenstellung:");
- btnAufgabe.setText("hinzufügen");
- btnAufgabe.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnAufgabeActionPerformed(evt);
- }
- });
- listAufgabe.setModel(lmAufgabe);
- listAufgabe.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
- public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
- listAufgabeValueChanged(evt);
- }
- });
- jScrollPane3.setViewportView(listAufgabe);
- taAufgabenErledigt.setEditable(false);
- taAufgabenErledigt.setColumns(8);
- taAufgabenErledigt.setLineWrap(true);
- taAufgabenErledigt.setRows(5);
- taAufgabenErledigt.setAutoscrolls(false);
- jScrollPane4.setViewportView(taAufgabenErledigt);
- jLabel5.setText("Lehrer:");
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel3)
- .addComponent(jLabel5))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(tfAufgabenStellung, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
- .addComponent(cbLehrer, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btnAufgabe))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 210, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane4)))
- .addContainerGap())
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel3)
- .addComponent(tfAufgabenStellung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(cbLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel5)
- .addComponent(btnAufgabe))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
- .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))
- .addContainerGap())
- );
- jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Schülerübersicht", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Lucida Grande", 0, 13), new java.awt.Color(255, 0, 51))); // NOI18N
- jLabel4.setText("Schüler:");
- btnSchueler.setText("hinzufügen");
- btnSchueler.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnSchuelerActionPerformed(evt);
- }
- });
- listSchueler.setModel(lmSchueler);
- listSchueler.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
- public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
- listSchuelerValueChanged(evt);
- }
- });
- jScrollPane5.setViewportView(listSchueler);
- taSchueler.setEditable(false);
- taSchueler.setColumns(8);
- taSchueler.setLineWrap(true);
- taSchueler.setRows(5);
- taSchueler.setAutoscrolls(false);
- jScrollPane6.setViewportView(taSchueler);
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addComponent(jLabel4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfSchueler)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(btnSchueler, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane6)))
- .addContainerGap())
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel4)
- .addComponent(tfSchueler, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnSchueler))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
- .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 126, Short.MAX_VALUE))
- .addContainerGap())
- );
- jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Aufgabe einreichen", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Lucida Grande", 0, 13), new java.awt.Color(255, 0, 51))); // NOI18N
- jLabel8.setText("Schüler:");
- jLabel9.setText("Aufgabe:");
- jLabel10.setText("War die Aufgabe zu schwer?");
- taAufgabeErgebnis.setColumns(20);
- taAufgabeErgebnis.setRows(5);
- jScrollPane9.setViewportView(taAufgabeErgebnis);
- jLabel11.setText("Ergebnis eintragen:");
- btnEinreichen.setText("Einreichen");
- btnEinreichen.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnEinreichenActionPerformed(evt);
- }
- });
- labelAEFehler.setForeground(new java.awt.Color(255, 0, 51));
- javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
- jPanel5.setLayout(jPanel5Layout);
- jPanel5Layout.setHorizontalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane9)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addComponent(jLabel8)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbAESchueler, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jLabel9)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbAEAufgabe, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel11)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addComponent(btnEinreichen)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(labelAEFehler))
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addComponent(jLabel10)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(cbAEzuSchwer)))
- .addGap(0, 0, Short.MAX_VALUE)))
- .addContainerGap())
- );
- jPanel5Layout.setVerticalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(cbAESchueler, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(cbAEAufgabe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel8)
- .addComponent(jLabel9))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel10)
- .addComponent(cbAEzuSchwer))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel11)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btnEinreichen)
- .addComponent(labelAEFehler)))
- );
- jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Gesamtübersicht", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Lucida Grande", 1, 13), new java.awt.Color(255, 0, 51))); // NOI18N
- jLabel12.setText("Anzahl Lehrer:");
- jLabel13.setText("Anzahl Schüler:");
- jLabel14.setText("Anzahl Aufgaben:");
- jLabel16.setText("Anzahl der Aufgaben von ");
- cbUebersichtAnzahlAufgabenLehrer.addItemListener(new java.awt.event.ItemListener() {
- public void itemStateChanged(java.awt.event.ItemEvent evt) {
- cbUebersichtAnzahlAufgabenLehrerItemStateChanged(evt);
- }
- });
- jLabel18.setText("Abgabe zu schwer makiert bei");
- cbUebersichtAbgabenLehrer.addItemListener(new java.awt.event.ItemListener() {
- public void itemStateChanged(java.awt.event.ItemEvent evt) {
- cbUebersichtAbgabenLehrerItemStateChanged(evt);
- }
- });
- jLabel6.setText("Schüler ");
- btnErmahnen.setText("ermahnen");
- btnErmahnen.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnErmahnenActionPerformed(evt);
- }
- });
- labelUebersichtFehler.setForeground(new java.awt.Color(255, 0, 51));
- labelUebersichtErledigt.setForeground(new java.awt.Color(102, 204, 0));
- javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
- jPanel6.setLayout(jPanel6Layout);
- jPanel6Layout.setHorizontalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(labelUebersichtFehler, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addComponent(jLabel16)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbUebersichtAnzahlAufgabenLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(labelUebersichtAnzahlAufgabenLehrer))
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addComponent(jLabel6)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbUebersichtSchueler, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(btnErmahnen))
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addComponent(jLabel18)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbUebersichtAbgabenLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbUebersichtAbgabeZuSchwer))
- .addComponent(labelUebersichtErledigt)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel12)
- .addComponent(jLabel13)
- .addComponent(jLabel14))
- .addGap(76, 76, 76)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(labelUebersichtAnzahlAufgaben)
- .addComponent(labelUebersichtAnzahlSchueler)
- .addComponent(labelUebersichtAnzahlLehrer))))
- .addGap(0, 0, Short.MAX_VALUE)))
- .addContainerGap())
- );
- jPanel6Layout.setVerticalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel12)
- .addComponent(labelUebersichtAnzahlLehrer))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel13)
- .addComponent(labelUebersichtAnzahlSchueler))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel14)
- .addComponent(labelUebersichtAnzahlAufgaben))
- .addGap(12, 12, 12)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel16)
- .addComponent(cbUebersichtAnzahlAufgabenLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(labelUebersichtAnzahlAufgabenLehrer))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel18)
- .addComponent(cbUebersichtAbgabenLehrer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(cbUebersichtAbgabeZuSchwer))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel6)
- .addComponent(cbUebersichtSchueler, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnErmahnen))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(labelUebersichtFehler)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(labelUebersichtErledigt)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 164, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE))
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(8, 8, 8)
- .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void btnLehrerActionPerformed(java.awt.event.ActionEvent evt) {
- if(!"".equals(tfLehrer.getText())) {
- Lehrer lehrer = hs.addLehrer(tfLehrer.getText());
- lmLehrer.addElement(lehrer.getName());
- cbLehrer.addItem(lehrer.getName());
- labelUebersichtAnzahlLehrer.setText("" + hs.getLehrerAnzahl());
- cbUebersichtAnzahlAufgabenLehrer.addItem(lehrer.getName());
- cbUebersichtAbgabenLehrer.addItem(lehrer.getName());
- tfLehrer.setText("");
- }
- }
- private void listLehrerValueChanged(javax.swing.event.ListSelectionEvent evt) {
- int index = listLehrer.getSelectedIndex();
- String aufgaben = "";
- Lehrer lehrer = hs.getLehrerByIndex(index);
- for(Aufgabe item: hs.getAufgabenByLehrer(lehrer)) {
- aufgaben = aufgaben.concat(item.getAufgabenStellung() + "\n");
- }
- taLehrer.setText("");
- taLehrer.setText("Gestellte Aufgaben:\n" + aufgaben);
- }
- private void btnAufgabeActionPerformed(java.awt.event.ActionEvent evt) {
- if(!"".equals(tfAufgabenStellung.getText()) && cbLehrer.getSelectedIndex() >= 0) {
- Aufgabe aufgabe = hs.addAufgabe(tfAufgabenStellung.getText(), hs.getLehrerByIndex(cbLehrer.getSelectedIndex()));
- lmAufgabe.addElement("(" + hs.getLehrerByIndex(cbLehrer.getSelectedIndex()).getName() + ")" +aufgabe.getAufgabenStellung());
- cbAEAufgabe.addItem(aufgabe.getAufgabenStellung());
- labelUebersichtAnzahlAufgaben.setText("" + hs.getAufgabenAnzahl());
- tfAufgabenStellung.setText("");
- }
- }
- private void listAufgabeValueChanged(javax.swing.event.ListSelectionEvent evt) {
- int index = listAufgabe.getSelectedIndex();
- String aufgabenErledigt = "";
- if(index >= 0) {
- Aufgabe aufgabe = hs.getAufgabeByIndex(index);
- for(AufgabeErledigt item: hs.getAufgabenErledigtByAufgabe(aufgabe)) {
- aufgabenErledigt = aufgabenErledigt.concat(item.getSchueler().getName() + "\n");
- }
- }
- aufgabenErledigt = ("".equals(aufgabenErledigt)) ? "Keine Abgaben bis jetzt zu dieser Aufgabe":aufgabenErledigt;
- taAufgabenErledigt.setText("Aufgaben eingereicht:\n" + aufgabenErledigt);
- }
- private void btnSchuelerActionPerformed(java.awt.event.ActionEvent evt) {
- if(!"".equals(tfSchueler.getText())) {
- Schueler schueler = hs.addSchueler(tfSchueler.getText());
- lmSchueler.addElement(schueler.getName());
- cbAESchueler.addItem(schueler.getName());
- cbUebersichtSchueler.addItem(schueler.getName());
- labelUebersichtAnzahlSchueler.setText("" + hs.getSchuelerAnzahl());
- tfSchueler.setText("");
- }
- }
- private void listSchuelerValueChanged(javax.swing.event.ListSelectionEvent evt) {
- int index = listSchueler.getSelectedIndex();
- if(index>=0) {
- String aufgabenErledigt = "";
- String gesamtAusgabe = "";
- Schueler schueler = hs.getSchuelerByIndex(index);
- for(AufgabeErledigt item: hs.getAufgabenErledigtBySchueler(schueler)) {
- aufgabenErledigt = aufgabenErledigt.concat(item.getAufgabe().getAufgabenStellung() + ": " + item.getAbgabe() + "\n");
- }
- aufgabenErledigt = ("".equals(aufgabenErledigt)) ? "Es wurde bisher noch keine Aufgabe eingereicht":aufgabenErledigt;
- gesamtAusgabe = "Striche: " + schueler.getStriche() + "\n";
- gesamtAusgabe = gesamtAusgabe.concat(aufgabenErledigt);
- taSchueler.setText(gesamtAusgabe);
- }
- }
- private void btnEinreichenActionPerformed(java.awt.event.ActionEvent evt) {
- int indexSchueler = cbAESchueler.getSelectedIndex();
- int indexAufgabe = cbAEAufgabe.getSelectedIndex();
- boolean zuSchwer = cbAEzuSchwer.isSelected();
- String abgabe = taAufgabeErgebnis.getText();
- String fehlerAusgabe = "";
- if(indexSchueler < 0) {
- fehlerAusgabe = "Bitte einen Schüler auswählen!";
- }
- if(indexAufgabe < 0) {
- fehlerAusgabe = "Bitte eine Aufgabe auswählen!";
- }
- if(abgabe.equals("")) {
- fehlerAusgabe = "Bitte gebe ein Ergebnis ab!";
- }
- if(!fehlerAusgabe.equals("")) {
- labelAEFehler.setText(fehlerAusgabe);
- return;
- }
- Schueler schueler = hs.getSchuelerByIndex(indexSchueler);
- Aufgabe aufgabe = hs.getAufgabeByIndex(indexAufgabe);
- AufgabeErledigt aufgabeErledigt = hs.addAufgabeErledigt(schueler, aufgabe, zuSchwer, abgabe);
- labelAEFehler.setText("Aufgabe wurde eingereicht.");
- taAufgabeErgebnis.setText("");
- }
- private void btnErmahnenActionPerformed(java.awt.event.ActionEvent evt) {
- int index = cbUebersichtSchueler.getSelectedIndex();
- if(index >= 0) {
- Schueler schueler = hs.getSchuelerByIndex(index);
- schueler.setStriche(schueler.getStriche() + 1);
- labelUebersichtErledigt.setText("Der Schüler " + schueler.getName() +
- " wurde ermahnt und hat jetzt " + schueler.getStriche() + " Striche.");
- }else{
- labelUebersichtFehler.setText("Bitte wähle einen Schüler aus, der ermahnt werden solL!");
- }
- }
- private void cbUebersichtAnzahlAufgabenLehrerItemStateChanged(java.awt.event.ItemEvent evt) {
- int index = cbUebersichtAnzahlAufgabenLehrer.getSelectedIndex();
- if(index >= 0) {
- Lehrer lehrer = hs.getLehrerByIndex(index);
- labelUebersichtAnzahlAufgabenLehrer.setText("" + hs.getAnzahlAufgabenVonLehrer(lehrer));
- }
- }
- private void cbUebersichtAbgabenLehrerItemStateChanged(java.awt.event.ItemEvent evt) {
- int index = cbUebersichtAbgabenLehrer.getSelectedIndex();
- if(index >= 0) {
- Lehrer lehrer = hs.getLehrerByIndex(index);
- cbUebersichtAbgabeZuSchwer.setText("" + hs.getAnzahlAufgabenVonLehrer(lehrer));
- }
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(() -> {
- new GUI().setVisible(true);
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton btnAufgabe;
- private javax.swing.JButton btnEinreichen;
- private javax.swing.JButton btnErmahnen;
- private javax.swing.JButton btnLehrer;
- private javax.swing.JButton btnSchueler;
- private javax.swing.JComboBox<String> cbAEAufgabe;
- private javax.swing.JComboBox<String> cbAESchueler;
- private javax.swing.JCheckBox cbAEzuSchwer;
- private javax.swing.JComboBox<String> cbLehrer;
- private javax.swing.JLabel cbUebersichtAbgabeZuSchwer;
- private javax.swing.JComboBox<String> cbUebersichtAbgabenLehrer;
- private javax.swing.JComboBox<String> cbUebersichtAnzahlAufgabenLehrer;
- private javax.swing.JComboBox<String> cbUebersichtSchueler;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel10;
- private javax.swing.JLabel jLabel11;
- private javax.swing.JLabel jLabel12;
- private javax.swing.JLabel jLabel13;
- private javax.swing.JLabel jLabel14;
- private javax.swing.JLabel jLabel16;
- private javax.swing.JLabel jLabel18;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel8;
- private javax.swing.JLabel jLabel9;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel5;
- private javax.swing.JPanel jPanel6;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JScrollPane jScrollPane3;
- private javax.swing.JScrollPane jScrollPane4;
- private javax.swing.JScrollPane jScrollPane5;
- private javax.swing.JScrollPane jScrollPane6;
- private javax.swing.JScrollPane jScrollPane9;
- private javax.swing.JLabel labelAEFehler;
- private javax.swing.JLabel labelUebersichtAnzahlAufgaben;
- private javax.swing.JLabel labelUebersichtAnzahlAufgabenLehrer;
- private javax.swing.JLabel labelUebersichtAnzahlLehrer;
- private javax.swing.JLabel labelUebersichtAnzahlSchueler;
- private javax.swing.JLabel labelUebersichtErledigt;
- private javax.swing.JLabel labelUebersichtFehler;
- private javax.swing.JList<String> listAufgabe;
- private javax.swing.JList<String> listLehrer;
- private javax.swing.JList<String> listSchueler;
- private javax.swing.JTextArea taAufgabeErgebnis;
- private javax.swing.JTextArea taAufgabenErledigt;
- private javax.swing.JTextArea taLehrer;
- private javax.swing.JTextArea taSchueler;
- private javax.swing.JTextField tfAufgabenStellung;
- private javax.swing.JTextField tfLehrer;
- private javax.swing.JTextField tfSchueler;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement