import java.awt.Frame;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.util.Timer;
public class fenster extends javax.swing.JFrame {
private static final long serialVersionUID = 1L;
/** Creates new form fenster */
public fenster() {
initComponents();
}
Requester requester = new Requester(fenster.this);
controller controller1 = new controller();
Sender1 sender1 = new Sender1(fenster.this, controller1);
Sender2 sender2 = new Sender2(fenster.this, controller1);
Sender3 sender3 = new Sender3(fenster.this, controller1);
Sender4 sender4 = new Sender4(fenster.this, controller1);
Sender5 sender5 = new Sender5(fenster.this, controller1);
Sender6 sender6 = new Sender6(fenster.this, controller1);
Sender7 sender7 = new Sender7(fenster.this, controller1);
Sender8 sender8 = new Sender8(fenster.this, controller1);
Freigabe1 freigabe1 = new Freigabe1(fenster.this, controller1);
Freigabe2 freigabe2 = new Freigabe2(fenster.this, controller1);
Freigabe3 freigabe3 = new Freigabe3(fenster.this, controller1);
Freigabe4 freigabe4 = new Freigabe4(fenster.this, controller1);
Freigabe5 freigabe5 = new Freigabe5(fenster.this, controller1);
Freigabe6 freigabe6 = new Freigabe6(fenster.this, controller1);
Freigabe7 freigabe7 = new Freigabe7(fenster.this, controller1);
Freigabe8 freigabe8 = new Freigabe8(fenster.this, controller1);
Queuehandler1 queue1 = new Queuehandler1(fenster.this, controller1);
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jButton2 = new javax.swing.JButton();
jToggleButton1 = new javax.swing.JToggleButton();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jToggleButton2 = new javax.swing.JToggleButton();
menuBar = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
exitMenuItem = new javax.swing.JMenuItem();
helpMenu = new javax.swing.JMenu();
aboutMenuItem = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText(" L1");
jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel1MouseClicked(evt);
}
});
jLabel2.setText(" L2");
jLabel2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel2MouseClicked(evt);
}
});
jLabel3.setText(" L3");
jLabel3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel3MouseClicked(evt);
}
});
jButton2.setText("Freigabe");
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});
jToggleButton1.setText("Freigabe dritte");
jToggleButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jToggleButton1MouseClicked(evt);
}
});
jLabel4.setText(" L4");
jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel4MouseClicked(evt);
}
});
jLabel5.setText(" L5");
jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel5MouseClicked(evt);
}
});
jLabel6.setText(" L6");
jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel6MouseClicked(evt);
}
});
jLabel7.setText(" L7");
jLabel7.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel7MouseClicked(evt);
}
});
jLabel8.setText(" L8");
jLabel8.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel8MouseClicked(evt);
}
});
jToggleButton2.setText("Queuemodus");
jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton2ActionPerformed(evt);
}
});
fileMenu.setText("File");
exitMenuItem.setText("Exit");
exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitMenuItemActionPerformed(evt);
}
});
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
helpMenu.setText("Help");
aboutMenuItem.setText("About");
aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
aboutMenuItemActionPerformed(evt);
}
});
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
setJMenuBar(menuBar);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addContainerGap()
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(
jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
64,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(
jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
62,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel6,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(
jLabel7,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(
jLabel8,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE,
58,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(
layout.createSequentialGroup()
.addComponent(
jButton2)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jToggleButton2)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jToggleButton1)))
.addContainerGap(
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)));
layout.setVerticalGroup(layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout.createSequentialGroup()
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jLabel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
44, Short.MAX_VALUE)
.addComponent(
jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
52, Short.MAX_VALUE)
.addComponent(
jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
52, Short.MAX_VALUE)
.addComponent(
jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE,
48,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jLabel6,
javax.swing.GroupLayout.DEFAULT_SIZE,
49, Short.MAX_VALUE)
.addComponent(
jLabel7,
javax.swing.GroupLayout.DEFAULT_SIZE,
54, Short.MAX_VALUE)
.addComponent(
jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE,
51,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel8,
javax.swing.GroupLayout.DEFAULT_SIZE,
51, Short.MAX_VALUE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(
layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jToggleButton2)
.addComponent(jToggleButton1))
.addContainerGap()));
pack();
jLabel1.setOpaque(true);
jLabel2.setOpaque(true);
jLabel3.setOpaque(true);
jLabel4.setOpaque(true);
jLabel5.setOpaque(true);
jLabel6.setOpaque(true);
jLabel7.setOpaque(true);
jLabel8.setOpaque(true);
jLabel1.setVisible(false);
jLabel2.setVisible(false);
jLabel3.setVisible(false);
jLabel4.setVisible(false);
jLabel5.setVisible(false);
jLabel6.setVisible(false);
jLabel7.setVisible(false);
jLabel8.setVisible(false);
}// </editor-fold>
//GEN-END:initComponents
boolean toggled2;
private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(toggled2 == false){
toggled2 = true;
jToggleButton2.setText("aktiviert");
JOptionPane.showMessageDialog(fenster.this,
"Für welchen Laptop möchten Sie in die Warteschlange gesetzt werden?");
}else{
jToggleButton2.setText("Queuemodus");
toggled2 = false;
}
}
private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(fenster.this,
"Laptopmonitortool v0.1\n© Philotech GmbH 2012");
}
boolean l8clicked = false;
boolean l3clicked;
boolean eigenres1;
boolean eigenres2;
boolean eigenres3;
boolean eigenres4;
boolean eigenres5;
boolean eigenres6;
boolean eigenres7;
boolean eigenres8;
private void jLabel3MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (toggled == false) {
if (l1clicked == false && l2clicked == false && l4clicked == false
&& l5clicked == false && l6clicked == false
&& l7clicked == false && l8clicked == false) {
if (l3reserved == true) {
// if (controller1.laptop3reserved() == true) {
JOptionPane.showMessageDialog(fenster.this,
"Laptop bereits in Benutzung!");
} else {
l3clicked = true;
eigenres3 = true;
controller1.reserveL3(sender3, fenster.this);
}
} else {
JOptionPane.showMessageDialog(fenster.this,
"Sie können nur einen Laptop reservieren!");
}
} else {
// if (controller1.set_status3(requester, fenster.this).equals("31")) {
// if (controller1.laptop3reserved() == true) {
if (l3reserved == true) {
requester.reserviertfalse3();
eigenres3 = false;
l3clicked = false;
l3reserved = false;
freigabe3.run();
} else {
JOptionPane.showMessageDialog(fenster.this,
"Laptop ist bereits freigegeben!");
}
}
}
boolean l2clicked = false;
private void jLabel2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (toggled == false) {
if (l1clicked == false && l3clicked == false && l4clicked == false
&& l5clicked == false && l6clicked == false
&& l7clicked == false && l8clicked == false) {
if (l2reserved == true) {
// if (controller1.laptop2reserved() == true) {
JOptionPane.showMessageDialog(fenster.this,
"Laptop bereits in Benutzung!");
} else {
l2clicked = true;
eigenres2 = true;
controller1.reserveL2(sender2, fenster.this);
}
} else {
JOptionPane.showMessageDialog(fenster.this,
"Sie können nur einen Laptop reservieren!");
}
} else {
if (l2reserved == true) {
// if (controller1.laptop2reserved() == true) {
requester.reserviertfalse2();
eigenres2 = false;
l2clicked = false;
l2reserved = false;
freigabe2.run();
} else {
JOptionPane.showMessageDialog(fenster.this,
"Laptop ist bereits freigegeben!");
}
}
}
boolean l1clicked;
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {
if (toggled == false) {
if (l2clicked == false && l3clicked == false && l4clicked == false
&& l5clicked == false && l6clicked == false
&& l7clicked == false && l8clicked == false) {
if (l1reserved == true) {
// if (controller1.laptop1reserved() == true) {
// if (requester.reserviert1 == true)
JOptionPane.showMessageDialog(fenster.this,
"Laptop bereits in Benutzung!");
} else {
l1clicked = true;
eigenres1 = true;
controller1.reserveL1(sender1, fenster.this);
}
} else {
JOptionPane.showMessageDialog(fenster.this,
"Sie können nur einen Laptop reservieren!");
}
} else {
if (l1reserved == true) {
// if (controller1.laptop1reserved() == true) {
requester.reserviertfalse1();
eigenres1 = false;
l1clicked = false;
l1reserved = false;
freigabe1.run();
} else {
JOptionPane.showMessageDialog(fenster.this,
"Laptop ist bereits freigegeben!");
}
}
}
Timer timer = new Timer();
Names names = new Names(this);
public void setnames() {
jLabel1.setText(names.Laptops[0]);
jLabel2.setText(names.Laptops[1]);
jLabel3.setText(names.Laptops[2]);
jLabel4.setText(names.Laptops[3]);
jLabel5.setText(names.Laptops[4]);
jLabel6.setText(names.Laptops[5]);
jLabel7.setText(names.Laptops[6]);
jLabel8.setText(names.Laptops[7]);
}
public void startit() {
names.run();
timer.schedule(new Task(fenster.this), 1, 2000);
}
private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed
System.exit(0);
}//GEN-LAST:event_exitMenuItemActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new fenster().setVisible(true);
}
});
fenster fritz = new fenster();
fritz.startit();
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JMenuItem aboutMenuItem;
private javax.swing.JMenuItem exitMenuItem;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenu helpMenu;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
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 jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JToggleButton jToggleButton1;
private javax.swing.JToggleButton jToggleButton2;
private javax.swing.JMenuBar menuBar;
// End of variables declaration//GEN-END:variables
}