Hab hier mal was für euch ;) wer Interesse hat einfach mal Laden und ausprobieren ;)
Würd mich über Verbesserungsvorschläge und der gleichen sehr Freuen ;)
Hab ihn in Java geschrieben ;) hier schon mal der Quellcode ;)
Hier der Downloadlink:
http://rapidshare.de/files/47645232/Fahrtkostenrechner.rar.htmlLink klicken -> Runter scrollen -> Auf "Free" klicken -> Minute warten und downloaden ;)
Ich hoffe euch gefällt er. ;)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.applet.*;
import javax.sound.sampled.*;
import java.lang.Object.*;
import java.awt.ItemSelectable.*;
import java.awt.Component.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 29.01.2009
* @author
*/
public class test extends JFrame
{
// Anfang Variablen
String Anzahl;
double[] Start = new double[100];
double[] End = new double [100];
int i = 0;
double dif = 0;
double hilf = 0;
private Label label1 = new Label();
private Label jLabel2 = new Label();
private Label jLabel3 = new Label();
private Label jLabel4 = new Label();
private Label jLabel5 = new Label();
private Label jLabel6 = new Label();
private Label jLabel7 = new Label();
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
private JButton jButton3 = new JButton();
private JButton jButton4 = new JButton();
private JButton jButton5 = new JButton();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
private JCheckBox jCheckBox1 = new JCheckBox();
private JPanel jPanel1 = new JPanel();
Icon Auto = new ImageIcon("auto.jpg");
private JLabel jLabel8 = new JLabel(Auto);
// Ende Variablen
public test(String title)
{
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 385;
int frameHeight = 399;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2 ;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jButton1.setBounds(104, 272, 145, 25);
jButton1.setText("Los gehts");
cp.add(jButton1);
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});
//jLabel2.setText("jLabel2");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel2);
jButton2.setBounds(104, 272, 145, 25);
jButton2.setText("Weiter");
cp.add(jButton2);
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton2ActionPerformed(evt);
}
});
cp.add(jButton2);
jButton3.setBounds(232, 328, 113, 25);
jButton3.setText("Weitere Eingabe");
cp.add(jButton3);
jButton3.setVisible(false);
jButton3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton3ActionPerformed(evt);
}
});
cp.add(jButton3);
jTextField2.setBounds(120, 224, 113, 24);
jTextField2.setText("");
cp.add(jTextField2);
jTextField2.setVisible(false);
jTextField1.setBounds(120, 184, 113, 24);
// jTextField1.setText("");
jTextField1.setVisible(false);
cp.add(jTextField1);
jLabel3.setBounds(16, 184, 84, 16);
jLabel3.setText("Start:");
jLabel3.setVisible(false);
jLabel3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel3);
jLabel4.setBounds(16, 224, 84, 16);
jLabel4.setText("Ende:");
jLabel4.setVisible(false);
jLabel4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel4);
label1.setBounds(8, 40, 340, 16);
label1.setText(" Fahrtkostenberechner");
label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 20));
cp.add(label1);
jLabel2.setBounds(16, 64, 316, 16);
jLabel5.setBounds(0, 88, 332, 24);
jLabel5.setText("Kilometer gefahren.");
jLabel5.setVisible(false);
jLabel5.setFont(new Font("MS Sans Serif", Font.PLAIN, 15));
cp.add(jLabel5);
jLabel6.setBounds(0, 128, 348, 16);
jLabel6.setText("Bitte geben sie ihren durchschnittlichen Spritverbrauch und");
jLabel6.setVisible(false);
jLabel6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel6);
jButton4.setBounds(104, 272, 145, 25);
jButton4.setText("Berechnen");
jButton4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton4ActionPerformed(evt);
}
});
cp.add(jButton4);
jLabel7.setBounds(0, 152, 324, 16);
jLabel7.setText("den aktuellen Spritpreis an:");
jLabel7.setVisible(false);
jLabel7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel7);
// cp.setBackground(Color.ORANGE);
jButton5.setBounds(8, 328, 89, 25);
jButton5.setText("Ende");
jButton5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt)
{
jButton5ActionPerformed(evt);
}
});
cp.add(jButton5);
Icon Auto = new ImageIcon( "auto.jpg" );
jLabel8.setBounds(240, 168, 124, 72);
// jLabel8.setText("");
jLabel8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel8);
jCheckBox1.setBounds(128, 328, 17, 17);
//jCheckBox1.setText("jCheckBox1");
//cp.add(jCheckBox1);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
public void Losgehts() //throws Exception
{
//this.sound();
jLabel2.setText(" Bitte Dezimalzahlen mit 'Punkt' Eingeben.");
//jTextField1.setText("test");
//jButton1.setText("Weiter");
jTextField1.setVisible(true);
jTextField2.setVisible(true);
// jButton2.setVisible(true);
jButton1.setVisible(false);
jLabel3.setVisible(true);
jLabel4.setVisible(true);
}
/* public int AnzahlAuslesen()
{
Anzahl = jTextField1.getText();
int Anzahlint = Integer.parseInt(Anzahl);
System.out.println(Anzahlint);
jButton2.setVisible(false);
return Anzahlint;
} */
public void sound()
{
try
{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("test.wav"));
AudioFormat af = audioInputStream.getFormat();
int size = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
byte[] audio = new byte[size];
DataLine.Info info = new DataLine.Info(Clip.class, af, size);
audioInputStream.read(audio, 0, size);
///Benutzer/Tobias Gövert/Desktop/Fahrtkostenberechner/Fahrtkostenberechner/
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(af, audio, 0, size);
clip.start();
}catch(Exception e){ e.printStackTrace(); }
}
// Anfang Ereignisprozeduren
public void jButton1ActionPerformed(ActionEvent evt)
{
this.Losgehts();
this.sound();
}
public void jButton2ActionPerformed(ActionEvent evt)
{
//this.AnzahlAuslesen();
// Anzahl = jTextField1.getText();
//int Anzahlint = Integer.parseInt(Anzahl);
//System.out.println(Anzahlint);
Anzahl = jTextField1.getText();
Start[i]= Double.parseDouble(Anzahl);
Anzahl = jTextField2.getText();
End[i] = Double.parseDouble(Anzahl);
i++;
jTextField1.setText("");
jTextField2.setText("");
if (i == 1)
{
jButton2.setText("Eingabe");
jButton3.setText("Berechnen");
jButton3.setVisible(true);
}
/*if(jCheckBox1.getLabel()==(true))
{
} */
}
public void jButton3ActionPerformed(ActionEvent evt)
{
for(int b = i;b>= 0; b--)
{
hilf = End[b] - Start[b];
dif = dif + hilf;
}
System.out.println("Test"+dif);
// jTextField1.setVisible(false);
jLabel3.setText("Verbrauch:");
jLabel5.setText("Sie sind: " +dif+" Kilometer gefahren.");
jLabel5.setVisible(true);
jLabel4.setText("Spritpreis:");
jLabel6.setVisible(true);
jButton3.setVisible(false);
jButton2.setVisible(false);
jLabel7.setVisible(true);
}
public void jButton4ActionPerformed(ActionEvent evt)
{
Anzahl = jTextField1.getText();
double verb = Double.parseDouble(Anzahl);
Anzahl = jTextField2.getText();
double benzin = Double.parseDouble(Anzahl);
hilf = verb / 100;
hilf = hilf*dif;
hilf = hilf*benzin;
jLabel2.setVisible(false);
jLabel7.setText("Sie haben: " +hilf + "€ zu bezahlen.");
jLabel6.setVisible(false);
jLabel3.setVisible(false);
jLabel4.setVisible(false);
jTextField1.setVisible(false);
jTextField2.setVisible(false);
jButton4.setVisible(false);
}
public void jButton5ActionPerformed(ActionEvent evt)
{
System.exit(0);
}
// Ende Ereignisprozeduren
public static void main(String[] args)
{
new test("Fahrtkostenrechner");
}
}