import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import static javax.swing.JComponent.*;
public class Main implements ActionListener {
JFrame frame;
JPanel panel;
JLabel label, label1, label2, label3, label4, label5, label6, label7;
JButton buttonKundenSortieren,
buttonNeuerKunde,
buttonBestaetigen,
buttonEinchecken,
buttonAuschecken,
buttonFarbig;
JTextField textfeld1, textfeld2;
JProgressBar progressBarBestaetigen;
int i;
Timer t = new Timer(1000, this);
Thread thread = new Thread();
ImageIcon wlan;
public Main() {
//FENSTER____________________________________________________________________________________________
frame = new JFrame();
panel = new JPanel();
panel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
panel.setLayout(null);
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Managementsystem - GUI");
frame.pack();
frame.setVisible(true);
frame.setSize(1500, 700);
frame.setLocationRelativeTo(null);
setDefaultLocale(null);
//ZEITAUSGABE_______________________________________________________________________________________
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String formattedDate = sdf.format(date);
label4 = new JLabel();
label4 = new JLabel(formattedDate);
panel.add(label4);
//BUTTON_____________________________________________________________________________________________
buttonKundenSortieren = new JButton("Kunden sortieren");
buttonKundenSortieren.setBounds(50, 50, 250, 50);
buttonKundenSortieren.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(buttonKundenSortieren);
buttonNeuerKunde = new JButton("neuen Kunden anlegen");
buttonNeuerKunde.setSize(100, 100);
buttonNeuerKunde.setBounds(350, 50, 320, 50);
buttonNeuerKunde.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(buttonNeuerKunde);
buttonBestaetigen = new JButton("bestätigen");
buttonBestaetigen.setSize(100, 100);
buttonBestaetigen.setBounds(470, 230, 200, 40);
buttonBestaetigen.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(buttonBestaetigen);
buttonBestaetigen.addActionListener(this);
buttonBestaetigen.setActionCommand("bestätigen");
buttonEinchecken = new JButton("einchecken");
buttonEinchecken.setSize(100, 100);
buttonEinchecken.setBounds(800, 50, 200, 50);
buttonEinchecken.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(buttonEinchecken);
buttonEinchecken.addActionListener(this);
buttonEinchecken.setActionCommand("einchecken");
buttonAuschecken = new JButton("auschecken");
buttonAuschecken.setSize(100, 100);
buttonAuschecken.setBounds(1020, 50, 200, 50);
buttonAuschecken.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(buttonAuschecken);
buttonAuschecken.addActionListener(this);
buttonAuschecken.setActionCommand("auschecken");
buttonFarbig = new JButton("");
buttonFarbig.setSize(100, 100);
buttonFarbig.setBounds(920, 150, 200, 50);
panel.add(buttonFarbig);
//KUNDEN____________________________________________________________________________________________
Kunden[] kunden = new Kunden[3];
kunden[0] = new Kunden("Günter", "Friedrich", 45, 40, 2);
kunden[1] = new Kunden("Jörg", "Seibert", 60, 17, 3);
kunden[2] = new Kunden("Hans", "Ulrich", 70, 24, 0);
//LABEL____________________________________________________________________________________
label3 = new JLabel();
label3 = new JLabel("Kunden aktuell: ");
label3.setBounds(50, 70, 200, 150);
label3.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(label3);
label = new JLabel();
label = new JLabel(kunden[0].toString());
label.setBounds(50, 100, 500, 150);
label.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(label);
label1 = new JLabel();
label1 = new JLabel(kunden[1].toString());
label1.setBounds(50, 130, 500, 150);
label1.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(label1);
label2 = new JLabel();
label2 = new JLabel(kunden[2].toString());
label2.setBounds(50, 160, 500, 150);
label2.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(label2);
label7 = new JLabel();
label7 = new JLabel("Kunden neu: ");
label7.setBounds(50, 200, 200, 150);
label7.setFont(new Font("Arial", Font.BOLD, 20));
panel.add(label7);
//LABEL NEUEN KUNDEN ANLEGEN________________________________________________________________________
label5 = new JLabel();
label5 = new JLabel("Vorname");
label5.setBounds(350, 70, 500, 150);
label5.setFont(new Font("Arial", Font.BOLD, 18));
panel.add(label5);
label6 = new JLabel();
label6 = new JLabel("Nachname");
label6.setBounds(350, 120, 500, 150);
label6.setFont(new Font("Arial", Font.BOLD, 18));
panel.add(label6);
//TEXTFELD NEUEN KUNDEN ANLEGEN____________________________________________________________________
textfeld1 = new JTextField();
textfeld1.setBounds(470, 130, 200, 30);
textfeld1.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(textfeld1);
textfeld2 = new JTextField();
textfeld2.setBounds(470, 180, 200, 30);
textfeld2.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(textfeld2);
//JPROGRESSBAR____________________________________________________________________________________
progressBarBestaetigen = new JProgressBar(0, 100);
progressBarBestaetigen.setSize(100, 100);
progressBarBestaetigen.setBounds(470, 350, 200, 40);
progressBarBestaetigen.setStringPainted(true);
//progressBarBestaetigen.setString("Kunde wird angelegt...");
progressBarBestaetigen.setFont(new Font("Arial", Font.BOLD, 15));
panel.add(progressBarBestaetigen);
//FOTO_____________________________________________________________________________________________
wlan = new ImageIcon(getClass().getResource("wlan64x64.png"));
JLabel lab = new JLabel(wlan);
lab.setBounds(1350, 2, 150, 150);
panel.add(lab);
}
@Override
public void actionPerformed(ActionEvent e) {
//Buttons ein- und auschecken
if ("einchecken".equals(e.getActionCommand())) {
buttonFarbig.setBackground(Color.GREEN);
}
if ("auschecken".equals(e.getActionCommand())) {
buttonFarbig.setBackground(Color.RED);
}
//ProgressBar - mit Button bestätigen
new Thread() {
public void run() {
if ("bestätigen".equals(e.getActionCommand())) {
while (i <= 100) {
try {
progressBarBestaetigen.setValue(i);
i++;
thread.sleep(25);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
if (i == 100) {
System.out.println("Kunde wurde angelegt");
}
}
}
}
}.start();
}
public static void main(String[] args) {
new Main();
}
}