E
Ente_
Gast
Hallo zusammen,
so wie hier schon beschrieben hab ich ein etwas größeres Problem http://www.java-forum.org/java-basics-anfaenger-themen/145508-fehlermeldung.html#post971627
Ich habe hier jetzt mal den kompletten Programmtext vllt findet jemand ja was falsch ist....
Es geht dabei um einen Temperaturumrechner.
Der Benutzer mit einer Chechbox angeben welche Temperatur er haben möchte (höchstens 2)
Seine ursprüngliche Temperatur muss er dafür eingeben in das Kästchen.
Dann muss er durch Drücken des Schalter die Berechnung straten...
Leider klappt irgendwie nichts davon so richtig
Evtl. wäre es auch praktischer das in Echtzeit umzurechnen... Allerdings weiß ich da nicht welche Methode ich verwenden muss...
Vielen Dank für die Hilfe im vorraus
so wie hier schon beschrieben hab ich ein etwas größeres Problem http://www.java-forum.org/java-basics-anfaenger-themen/145508-fehlermeldung.html#post971627
Ich habe hier jetzt mal den kompletten Programmtext vllt findet jemand ja was falsch ist....
Es geht dabei um einen Temperaturumrechner.
Der Benutzer mit einer Chechbox angeben welche Temperatur er haben möchte (höchstens 2)
Seine ursprüngliche Temperatur muss er dafür eingeben in das Kästchen.
Dann muss er durch Drücken des Schalter die Berechnung straten...
Leider klappt irgendwie nichts davon so richtig
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
/**
*
* Temperaturumrechner
*
* @version 1.0 vom 18.12.2012
* @
*/
public class Temperaturumrechner extends JFrame {
// Anfang Attribute
private CheckboxGroup checkboxgroupRadio;
//Ueberschrift
private JLabel lb_Ueberschrift = new JLabel();
//Grafik
private JLabel lb_Bild = new JLabel();
private ImageIcon lb_BildIcon = new ImageIcon("images/thermometer-clip-art-7.gif");
private JLabel lb_Celsius = new JLabel();
private JNumberField zf_Celsius = new JNumberField();
private JNumberField zf_Kelvin = new JNumberField();
private JNumberField zf_Fahrenheit = new JNumberField();
private JLabel lb_Fahrenheit = new JLabel();
private JLabel lb_Kelvin = new JLabel();
private JCheckBox cb_Celsius = new JCheckBox();
private JCheckBox cb_Fahrenheit = new JCheckBox();
private JCheckBox cb_Kelvin = new JCheckBox();
private JButton sf_Berechnen = new JButton();
// Ende Attribute
public Temperaturumrechner(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 617;
int frameHeight = 606;
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);
setResizable(false);
Container cp = getContentPane();
// Anfang Komponenten
lb_Ueberschrift.setBounds(110, 16, 340, 57);
lb_Ueberschrift.setText("Temperaturumechner");
lb_Ueberschrift.setForeground(Color.RED);
lb_Ueberschrift.setHorizontalAlignment(SwingConstants.CENTER);
lb_Ueberschrift.setFont(new Font("Arial", Font.BOLD, 28));
cp.add(lb_Ueberschrift);
lb_Bild.setBounds(360, 384, 203, 185);
lb_Bild.setText("");
lb_Bild.setIcon(lb_BildIcon);
cp.add(lb_Bild);
lb_Celsius.setBounds(16, 232, 115, 41);
lb_Celsius.setText("Celsius in °C:");
lb_Celsius.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(lb_Celsius);
zf_Celsius.setBounds(160, 232, 169, 41);
zf_Celsius.setText("");
cp.add(zf_Celsius);
zf_Kelvin.setBounds(160, 360, 169, 41);
zf_Kelvin.setText("");
cp.add(zf_Kelvin);
zf_Fahrenheit.setBounds(160, 304, 169, 41);
zf_Fahrenheit.setText("");
cp.add(zf_Fahrenheit);
lb_Fahrenheit.setBounds(16, 296, 131, 41);
lb_Fahrenheit.setText("Fahrenheit in °F:");
lb_Fahrenheit.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(lb_Fahrenheit);
lb_Kelvin.setBounds(16, 360, 131, 41);
lb_Kelvin.setText("Kelvin in °K:");
lb_Kelvin.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(lb_Kelvin);
cb_Celsius.setBounds(16, 112, 145, 41);
cb_Celsius.setText("Celsius");
cb_Celsius.setOpaque(false);
cb_Celsius.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(cb_Celsius);
cb_Fahrenheit.setBounds(200, 104, 153, 49);
cb_Fahrenheit.setText("Fahrenheit");
cb_Fahrenheit.setOpaque(false);
cb_Fahrenheit.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(cb_Fahrenheit);
cb_Kelvin.setBounds(400, 104, 169, 49);
cb_Kelvin.setText("Kelvin");
cb_Kelvin.setOpaque(false);
cb_Kelvin.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(cb_Kelvin);
sf_Berechnen.setBounds(152, 176, 241, 41);
sf_Berechnen.setText("berechnen!");
sf_Berechnen.setMargin(new Insets(2, 2, 2, 2));
sf_Berechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
sf_Berechnen_ActionPerformed(evt);
}
});
sf_Berechnen.setFont(new Font("Arial", Font.BOLD, 14));
cp.add(sf_Berechnen);
// Ende Komponenten
setVisible(true);
} // end of public Temperaturumrechner
// Anfang Methoden
public void sf_Berechnen_ActionPerformed(ActionEvent evt) {
// Benutzereingaben erfassen
double celsius= zf_Celsius.getDouble();
double fahrenheit= zf_Fahrenheit.getDouble();
double kelvin= zf_Kelvin.getDouble();
//Temperatur berechnen
if ( cb_Celsius.isSelected()) {
celsius = (kelvin-273.15);
celsius= ((fahrenheit-32)/ 1.8);
} // end of if
if (cb_Fahrenheit.isSelected()) {
fahrenheit = ((celsius*1.8)+32);
} // end of if
if (cb_Kelvin.isSelected()) {
kelvin = (celsius+273.15 );
} // end of if
//Temperatur anzeigen
zf_Celsius.setDouble(celsius,2);
zf_Fahrenheit.setDouble(fahrenheit,2);
zf_Kelvin.setDouble(kelvin,2);
} // end of sf_Berechnen_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new Temperaturumrechner("Temperaturumrechner");
} // end of main
} // end of class Temperaturumrechner
Evtl. wäre es auch praktischer das in Echtzeit umzurechnen... Allerdings weiß ich da nicht welche Methode ich verwenden muss...
Vielen Dank für die Hilfe im vorraus
Zuletzt bearbeitet von einem Moderator: