Code:
// Created on 08.08.2005
package WarpCDistanzeRechner;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.*;
// @author Simon Möller
public class Programm{
public static void main(String[] args) {
Rechner app = new Rechner();
app.setSize(450, 250);
app.setLocation(200, 200);
app.setVisible(true);
}
}
class Rechner extends JFrame {
//JRadioButton[] aus;
//JButton kreis, rechteck, quadrat, kugel, quader, wuerfel;
JButton rechnen;
JTextField schnellZ, entfernungZ, zeitZ;
String zwis1, zwis2, zwis3;
//JMenuBar menue;
//JMenu menuDatei, menuBearbeiten, menuHelp, ausgabe, kontakt;
//JMenuItem konfig, neurechnen, close, exit, hilfe, version, konSimon,
// konFabian;
//ButtonGroup gruppe;
// Konstruktor
Rechner() {
super("Calculator");
JLabel schnellT = new JLabel("Warp", JLabel.CENTER);
//schnell.setForeground(new Color(255, 255, 255));
JLabel entfernungT = new JLabel("Entfernung [LJ]", JLabel.CENTER);
//schnell.setForeground(new Color(255, 255, 255));
JLabel zeitT = new JLabel("benötigte Zeit [sec]", JLabel.CENTER);
//schnell.setForeground(new Color(255, 255, 255));
//Würfel-Button
rechnen = new JButton("Berechnen");
rechnen.addActionListener(new Berechnen());
//rechnen.setBackground(new Color(0, 200, 0));
schnellZ = new JTextField();
entfernungZ = new JTextField();
zeitZ = new JTextField();
zwis1 = schnellZ.getText();
zwis2 = entfernungZ.getText();
zwis3 = zeitZ.getText();
this.getContentPane().setLayout(new GridLayout(3, 3));
this.getContentPane().add(schnellT);
this.getContentPane().add(entfernungT);
this.getContentPane().add(zeitT);
this.getContentPane().add(schnellZ);
this.getContentPane().add(entfernungZ);
this.getContentPane().add(zeitZ);
this.getContentPane().add(rechnen);
this.getContentPane().setBackground(new Color(255, 0, 0));
}
class Berechnen extends JFrame implements ActionListener {
double warp, distanz, zeit, s;
int angabe = 0, eins = 0, zwei = 0, drei = 0;
public void actionPerformed(ActionEvent arg0) {
Rechner rec = new Rechner();
try {
double warp = Double.parseDouble(schnellZ.getText());
if (warp > 10 || warp < 1) {
throw new NumberFormatException("a");
} else {
angabe += 1;
eins = 1;
}
double distanz = Double.parseDouble(entfernungZ.getText());
if (distanz > 9999999 || distanz < 0.01) {
throw new NumberFormatException("b");
} else {
angabe += 1;
zwei = 1;
}
double zeit = Double.parseDouble(zeitZ.getText());
if (zeit > 9999999 || zeit < 1) {
throw new NumberFormatException("c");
} else {
angabe +=1;
drei = 1;
}
if (angabe != 2) {
throw new NumberFormatException("d");
}
if (eins == 1 && zwei == 1) {
eins = 0;
zwei = 0;
s = Math.pow(warp, (10 / 3)) * 299792458;
System.out.println(s);
}
} catch (NumberFormatException nfe) {
System.out.println("Fehler " + nfe);
System.out.println(nfe.getCause());
}
}
}
}