import com.cloudgarden.layout.AnchorConstraint;
import com.cloudgarden.layout.AnchorLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JSeparator;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.JSplitPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.SpinnerListModel;
import javax.swing.JMenuItem;
import javax.swing.JProgressBar;
import javax.swing.JScrollBar;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import java.text.DecimalFormat;
import java.util.Calendar;
import javax.swing.BorderFactory;
import java.io.*;
import java.util.*;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url]www.cloudgarden.com[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class NewSwingApp extends javax.swing.JFrame {
{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}
String kza,kzb,gza,gzb,aza,azb,pza,pzb,ühm,stime2,üh5,mg,mgg,mgga,üh2s,mgmf,mghf,ütss,sts,stm;
int üh2,üh3,stime,stunde,minute,kzai,kzbi,gzai,gzbi,azai,azbi,pzai,pzbi,mggi,mgi,ütsi,stmi;
private JTextField t4b;
private JLabel lwai;
private JTextField t4a;
private JLabel l115;
private JTextField t6b;
private JTextField t6a;
int kzi,gzi,azi,pzi,fzi,stim,staz;
private JLabel l1;
private JLabel l2;
private JLabel jLabel4;
private JTextField t5b;
private JLabel l114;
private JTextField t5a;
private JTextField t3b;
private JLabel l113;
private JTextField t3a;
private JTextField t2b;
private JLabel l112;
private JTextField t2a;
private JTextField t1b;
private JLabel jLabel111;
private JTextField t1a;
private JButton b4;
private JLabel l30;
private JButton b3;
private JButton b2;
private JLabel l10;
private JProgressBar p1;
private JLabel l6;
private JLabel l5;
private JLabel l4;
private JButton b1;
private JLabel jLabel3;
private JLabel jLabel2;
private JLabel l3;
private JMenuBar jMenuBar1;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
NewSwingApp inst = new NewSwingApp();
inst.setVisible(true);
}
public NewSwingApp() {
super();
initGUI();
}
private void initGUI() {
try {
AnchorLayout thisLayout = new AnchorLayout();
getContentPane().setLayout(thisLayout);
this.setTitle("Arbeitszeit - Rechner");
{
t4b = new JTextField();
getContentPane().add(t4b, new AnchorConstraint(166, 983, 289, 929, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t4b.setPreferredSize(new java.awt.Dimension(21, 21));
t4b.setBackground(new java.awt.Color(209,248,252));
t4b.setEditable(false);
t4b.setFocusable(false);
}
{
lwai = new JLabel();
getContentPane().add(lwai, new AnchorConstraint(166, 947, 289, 911, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
lwai.setText(":");
lwai.setPreferredSize(new java.awt.Dimension(14, 21));
}
{
t4a = new JTextField();
getContentPane().add(t4a, new AnchorConstraint(166, 911, 289, 858, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t4a.setPreferredSize(new java.awt.Dimension(21, 21));
t4a.setBackground(new java.awt.Color(209,248,252));
t4a.setEditable(false);
t4a.setFocusable(false);
}
{
l115 = new JLabel();
getContentPane().add(l115, new AnchorConstraint(576, 947, 698, 911, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l115.setText(":");
l115.setPreferredSize(new java.awt.Dimension(14, 21));
}
{
t6b = new JTextField();
getContentPane().add(t6b, new AnchorConstraint(576, 983, 698, 929, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t6b.setPreferredSize(new java.awt.Dimension(21, 21));
t6b.setFocusable(false);
t6b.setEditable(false);
t6b.setBackground(new java.awt.Color(209,248,252));
}
{
t5b = new JTextField();
getContentPane().add(t5b, new AnchorConstraint(831, 358, 955, 304, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t5b.setText("45");
t5b.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
l114 = new JLabel();
getContentPane().add(l114, new AnchorConstraint(831, 322, 955, 286, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l114.setText(":");
l114.setPreferredSize(new java.awt.Dimension(14, 21));
}
{
t5a = new JTextField();
getContentPane().add(t5a, new AnchorConstraint(831, 286, 955, 233, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t5a.setText("0");
t5a.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
t3b = new JTextField();
getContentPane().add(t3b, new AnchorConstraint(831, 144, 955, 90, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t3b.setText("12");
t3b.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
l113 = new JLabel();
getContentPane().add(l113, new AnchorConstraint(831, 126, 955, 72, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l113.setText(":");
l113.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
t3a = new JTextField();
getContentPane().add(t3a, new AnchorConstraint(831, 72, 955, 19, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t3a.setText("8");
t3a.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
t2b = new JTextField();
getContentPane().add(t2b, new AnchorConstraint(458, 144, 582, 90, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t2b.setText("10");
t2b.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
l112 = new JLabel();
getContentPane().add(l112, new AnchorConstraint(458, 108, 582, 72, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l112.setText(":");
l112.setPreferredSize(new java.awt.Dimension(14, 21));
}
{
t2a = new JTextField();
getContentPane().add(t2a, new AnchorConstraint(458, 72, 582, 19, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t2a.setText("17");
t2a.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
t1b = new JTextField();
getContentPane().add(t1b, new AnchorConstraint(127, 144, 251, 90, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t1b.setPreferredSize(new java.awt.Dimension(21, 21));
t1b.setText("20");
}
{
jLabel111 = new JLabel();
getContentPane().add(jLabel111, new AnchorConstraint(127, 126, 251, 72, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
jLabel111.setText(":");
jLabel111.setPreferredSize(new java.awt.Dimension(21, 21));
}
{
t1a = new JTextField();
getContentPane().add(t1a, new AnchorConstraint(127, 72, 251, 19, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t1a.setPreferredSize(new java.awt.Dimension(21, 21));
t1a.setText("7");
}
{
b4 = new JButton();
getContentPane().add(b4, new AnchorConstraint(831, 769, 955, 519, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
b4.setText("Stoppen");
b4.setPreferredSize(new java.awt.Dimension(98, 21));
b4.setEnabled(false);
b4.setVisible(false);
}
{
l30 = new JLabel();
getContentPane().add(l30, new AnchorConstraint(831, 536, 955, 376, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l30.setText("Std");
l30.setPreferredSize(new java.awt.Dimension(63, 21));
}
{
b3 = new JButton();
getContentPane().add(b3, new AnchorConstraint(210, 840, 292, 661, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
b3.setText("reset");
b3.setPreferredSize(new java.awt.Dimension(70, 14));
b3.setEnabled(false);
b3.setVisible(false);
}
{
b2 = new JButton();
getContentPane().add(b2, new AnchorConstraint(665, 769, 789, 519, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
b2.setText("Speichern");
b2.setPreferredSize(new java.awt.Dimension(98, 21));
b2.setEnabled(true);
b2.setVisible(true);
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
b2ActionPerformed(evt);
}
});
}
{
l10 = new JLabel();
getContentPane().add(l10, new AnchorConstraint(665, 340, 831, 233, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l10.setText("Pause");
l10.setPreferredSize(new java.awt.Dimension(42, 28));
}
{
p1 = new JProgressBar();
getContentPane().add(p1, new AnchorConstraint(872, 983, 955, 822, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
p1.setPreferredSize(new java.awt.Dimension(63, 14));
p1.setBackground(new java.awt.Color(209,248,252));
p1.setMaximum(staz);
p1.setMinimum(stim);
}
{
l6 = new JLabel();
getContentPane().add(l6, new AnchorConstraint(748, 1019, 914, 822, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l6.setText("Feierabend");
l6.setPreferredSize(new java.awt.Dimension(77, 28));
}
{
l5 = new JLabel();
getContentPane().add(l5, new AnchorConstraint(412, 1072, 576, 751, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l5.setText("Überstunden Heute");
l5.setPreferredSize(new java.awt.Dimension(126, 28));
}
{
l4 = new JLabel();
getContentPane().add(l4, new AnchorConstraint(2, 1072, 166, 769, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l4.setText("Überstunden Total");
l4.setPreferredSize(new java.awt.Dimension(119, 28));
}
{
b1 = new JButton();
getContentPane().add(b1, new AnchorConstraint(831, 769, 955, 519, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
b1.setText("Starten");
b1.setPreferredSize(new java.awt.Dimension(98, 21));
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
b1ActionPerformed(evt);
}
});
}
{
jLabel4 = new JLabel();
getContentPane().add(jLabel4, new AnchorConstraint(831, 213, 955, 154, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
jLabel4.setText("Std");
jLabel4.setPreferredSize(new java.awt.Dimension(35, 21));
}
{
jLabel3 = new JLabel();
getContentPane().add(jLabel3, new AnchorConstraint(458, 251, 582, 161, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
jLabel3.setText("Uhr");
jLabel3.setPreferredSize(new java.awt.Dimension(35, 21));
}
{
l3 = new JLabel();
getContentPane().add(l3, new AnchorConstraint(665, 185, 831, 29, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l3.setText("Arbeitszeit");
l3.setPreferredSize(new java.awt.Dimension(77, 28));
}
{
l2 = new JLabel();
getContentPane().add(l2, new AnchorConstraint(334, 185, 458, 29, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l2.setText("Gehzeit");
l2.setPreferredSize(new java.awt.Dimension(77, 21));
}
{
l1 = new JLabel();
getContentPane().add(l1, new AnchorConstraint(2, 200, 127, 29, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
l1.setText("Kommzeit");
l1.setPreferredSize(new java.awt.Dimension(84, 21));
}
{
jLabel2 = new JLabel();
getContentPane().add(jLabel2, new AnchorConstraint(127, 233, 251, 161, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
jLabel2.setText("Uhr");
jLabel2.setPreferredSize(new java.awt.Dimension(28, 21));
}
{
t6a = new JTextField();
getContentPane().add(t6a, new AnchorConstraint(576, 911, 698, 858, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
t6a.setPreferredSize(new java.awt.Dimension(21, 21));
t6a.setBackground(new java.awt.Color(209,248,252));
t6a.setEditable(false);
t6a.setFocusable(false);
}
this.setSize(400, 200);
{
jMenuBar1 = new JMenuBar();
setJMenuBar(jMenuBar1);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void start ()
{
timer = new Timer(60,new ActionListener())
{
public void actionPerformed(ActionEvent e) {
p1.setValue(stim());
}
private void b1ActionPerformed(ActionEvent evt) {
System.out.println("b1.actionPerformed, event=" + evt);
//Prüfen, ob eine fabend.txt schon da ist
if (new File("fabend.txt").exists())
{}
else
{
//Neue Textdatei anlegen
FileWriter f1;
try {
f1 = new FileWriter("fabend.txt");
f1.write("0");
f1.close();
} catch (IOException e) {
System.out.println("Fehler beim Erstellen der Datei");
}
//_
}
//__
//Textfelder auslesen
kza=t1a.getText();
kzb=t1b.getText();
gza=t2a.getText();
gzb=t2b.getText();
aza=t3a.getText();
azb=t3b.getText();
pza=t5a.getText();
pzb=t5b.getText();
//Stringvariable in Integer ändern
kzai=Integer.valueOf(kza).intValue();
kzbi=Integer.valueOf(kzb).intValue();
gzai=Integer.valueOf(gza).intValue();
gzbi=Integer.valueOf(gzb).intValue();
azai=Integer.valueOf(aza).intValue();
azbi=Integer.valueOf(azb).intValue();
pzai=Integer.valueOf(pza).intValue();
pzbi=Integer.valueOf(pzb).intValue();
//Berechnung der einzelnen Zeiten
//Kommzeit
kzi=(kzai*60)+kzbi;
//Gehzeit
gzi=(gzai*60)+gzbi;
//Arbeitszeit
azi=(azai*60)+azbi;
//Pausenzeit
pzi=(pzai*60)+pzbi;
//Fixzeit
fzi=(azi+pzi);
//Überstunden Berechnen
//Gesamt in Minuten
üh2=(gzi-kzi)-fzi;
üh2s=String.valueOf(üh2);
//Gesamt in Stunden und Minuten
//Stunden
int üh3=(üh2/60);
double üh4=(Math.floor(üh3));
DecimalFormat df = new DecimalFormat( "0" );
üh5= df.format( üh4 );
//Minuten
int üh6=Integer.valueOf(üh5).intValue();
int üh7=(üh6*60);
int üh8=(üh2-üh7);
ühm=String.valueOf(üh8);
t6a.setText(üh5);
t6b.setText(ühm);
//Systemzeit auslesen + Eintragen
Calendar cal = Calendar.getInstance();
stunde= cal.get(Calendar.HOUR_OF_DAY);
minute= cal.get(Calendar.MINUTE);
//Systemzeit in Minuten gesamt
int stundeim=stunde*60;
stim=stundeim+minute;
//_
//Systemzeit + Arbeitszeit in Minuten
staz=stim+fzi;
//_
//__
//Einlesen der Überstunden Total
String filename = "fabend.txt";
byte buffer[] = new byte[ 4000 ];
FileInputStream in = null;
try
{
in = new FileInputStream( filename );
int len = in.read( buffer, 0, 4000 );
mgga = new String( buffer, 0, len );
//_
// Berechnung Minuten / Stunden saved+actually
//Überstunden gesamt in Minuten
int mggai=Integer.valueOf(mgga).intValue();
int üg1=mggai; //Üstunden aus .txt in min
ütsi=üg1+üh2; //Minuten gesamt zum Speichern .txt in min
ütss=String.valueOf(ütsi); //In String zum Speichern
//_
//Stunden Total
int sta=(üg1/60);
double stad=(Math.floor(sta));
DecimalFormat dff = new DecimalFormat( "0" );
sts= dff.format( stad );
//_
//Minuten Total
int stm1=Integer.valueOf(sts).intValue();
int stm2=stm1*60;
stmi=üg1-stm2;
stm=String.valueOf(stmi);
t4a.setText(sts);
t4b.setText(stm);
}
catch ( IOException e ) { System.out.println( e ); }
finally
{
try {
if ( in != null ) in.close();
} catch (IOException e) {}
}
//Aktualisierung JProgressBar
start();
//_
}
private void b2ActionPerformed(ActionEvent evt) {
System.out.println("b2.actionPerformed, event=" + evt);
// Speichern der Überstunden Heute
BufferedWriter fw = null;
try
{
fw = new BufferedWriter(new FileWriter( "fabend.txt" ,false));
if (ütsi<=0)
{
fw.write(ühm);
}
else
{
fw.write(ütss);
}
}
catch ( IOException e ) {
System.out.println( "Konnte Datei nicht erstellen" );
}
finally {
try {
if ( fw != null ) fw.close();
} catch (IOException e) {}
}
//_
}
}