Choice erkennen

Status
Nicht offen für weitere Antworten.

InTech-Freak

Neues Mitglied
Hi @ all,

ich habe foldendes Problem:

Derzeit lerne ich den Beruf des Elektronikers für Energie- und Gebäudetechnik, habe allerdings im letzten Jahr die Berufsfachschule Informatik absolviert.

Nun möchte ich ein Programm schreiben in Java, wo per Choice-Methode eine zu Berechnende Größe ausgewählt wird.

Das Programm an sich läuft, nur weiß ich nicht wie ich bei dem Choice-Methoden unterscheiden muss.

Ich Poste mal den Quelltext...vllt könnt Ihr mir helfen:)

Vielen Dank im voraus
Code:
import java.awt.*;
import java.awt.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 13.11.2008
  * @author
  */

public class Rechner_fuer_Elektrotechnik extends Frame {
  // Anfang Attribute
  private Label label1 = new Label();
  private Label label2 = new Label();
  private Label label3 = new Label();
  private Label label4 = new Label();
  private Label label5 = new Label();
  private Label label6 = new Label();
  private Label label7 = new Label();
  private Label label8 = new Label();
  private TextField u = new TextField();
  private TextField i = new TextField();
  private TextField r = new TextField();
  private TextField p = new TextField();
  private TextField t = new TextField();
  private TextField w = new TextField();
  private Choice choice1 = new Choice();
  private Label label9 = new Label();
  private Button berechnen = new Button();
  double volt, ampere, ohm, time, watt, power_per_hour;
  String tmp;
  // Ende Attribute

  public Rechner_fuer_Elektrotechnik(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 1011;
    int frameHeight = 579;
    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);
    Panel cp = new Panel(null);
    add(cp);
    // Anfang Komponenten

    label1.setBounds(728, 520, 271, 16);
    label1.setText("Copyright 2008 by Hendrik Alexander Mennen");
    label1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label1);
    label2.setBounds(8, 16, 651, 16);
    label2.setText("U = Spannung | I = Ampere | R = Widerstand | P = elektrische Leistung | t = Zeit | W = elektrische Arbeit in kWh");
    label2.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label2);
    label3.setBounds(80, 64, 52, 24);
    label3.setText("U in Volt:");
    label3.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label3);
    label4.setBounds(64, 104, 70, 24);
    label4.setText("I in Ampere:");
    label4.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label4);
    label5.setBounds(72, 144, 57, 24);
    label5.setText("R in Ohm:");
    label5.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label5);
    label6.setBounds(72, 184, 63, 24);
    label6.setText("P in Watt:");
    label6.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label6);
    label7.setBounds(56, 224, 76, 24);
    label7.setText("t in Stunden");
    label7.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label7);
    label8.setBounds(8, 264, 124, 24);
    label8.setText("W in Kilowattstunden:");
    label8.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label8);
    u.setBounds(144, 64, 65, 24);
    u.setText("");
    cp.add(u);
    i.setBounds(144, 104, 65, 24);
    i.setText("");
    cp.add(i);
    r.setBounds(144, 144, 65, 24);
    r.setText("");
    cp.add(r);
    p.setBounds(144, 184, 65, 24);
    p.setText("");
    cp.add(p);
    t.setBounds(144, 224, 65, 24);
    t.setText("");
    cp.add(t);
    w.setBounds(144, 264, 65, 24);
    w.setText("");
    cp.add(w);
    choice1.setBounds(248, 64, 137, 24);
    choice1.add("Spannung");
    choice1.add("Stärke");
    choice1.add("Widerstand");
    choice1.add("Watt");
    choice1.add("Stunden");
    choice1.add("Kilowattstunden");
    cp.add(choice1);
    label9.setBounds(392, 64, 71, 24);
    label9.setText("Ausrechnen");
    label9.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(label9);
    berechnen.setBounds(480, 64, 49, 25);
    berechnen.setLabel("Go");
    berechnen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        berechnen_ActionPerformed(evt);
      }
    });
    cp.add(berechnen);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void berechnen_ActionPerformed(ActionEvent evt) {
       // Feld 'u' Auslesen
       tmp = u.getText();
       volt = Double.parseDouble(tmp);
       // Feld 'i' Auslesen
       tmp = i.getText();
       ampere = Double.parseDouble(tmp);
       // Feld 'r' Auslesen
       tmp = r.getText();
       ohm = Double.parseDouble(tmp);
       // Feld 'p' Auslesen
       tmp = p.getText();
       power_per_hour = Double.parseDouble(tmp);
       // Feld 't' Auslesen
       tmp = t.getText();
       time = Double.parseDouble(tmp);
       // Feld 'w' Auslesen
       tmp = w.getText();
       watt = Double.parseDouble(tmp);
       
       // Beginn der Fallunterscheidung
       if (choice1 = Spannung)
       {
        if (power_per_hour != 0 && ohm != 0)
        {
          volt = power_per_hour / ohm;
          tmp = String.valueOf(volt);
          u.setText(tmp);
        }
        else
            if (ampere != 0 && ohm != 0)
            {
              volt = ampere * ohm;
              tmp = String.valueOf(volt);
              u.setText(tmp);
            }
            
       }
       else
           if (choice1 = "Stärke")
           {
             if (volt != 0 && ohm != 0)
             {
               ampere = volt / ohm;
               tmp = String.valueOf(volt);
               i.setText(tmp);
             }
             else
                 if (power_per_hour != 0 && volt != 0)
                 {
                   ampere = power_per_hour / volt;
                   tmp = String.valueOf(volt);
                   i.setText(tmp);
                 }
           }
           else
               if (choice1 = "Widerstand")
               {
                 if (volt != 0 && ampere != 0)
                 {
                    ohm = volt / ampere;
                    tmp = String.valueOf(ohm);
                    r.setText(tmp);
                 }
               }
               else
                   if (choice1 = "Watt")
                   {
                     if (volt != 0 && ampere != 0)
                     {
                       watt = volt * ampere;
                       tmp = String.valueOf(watt);
                       p.setText(tmp);
                     }
                     else
                         if (power_per_hour != 0 && time != 0)
                         {
                           watt = power_per_hour * time;
                           tmp = String.valueOf(watt);
                           p.setText(tmp);
                         }
                   }
                   else
                       if (choice1 = "Stunden")
                       {
                         if (power_per_hour != 0 && watt != 0)
                         {
                            time = power_per_hour / watt;
                            tmp = String.valueOf(time);
                            t.setText(tmp);
                         }
                       }
                       else
                           if (choice1 = "Kilowattstunden")
                           {
                             if (watt != 0 && time != 0)
                             {
                               power_per_hour = watt * time;
                               tmp = String.valueOf(power_per_hour);
                               w.setText(tmp);
                             }
                           }
  }

  // Ende Methoden

  public static void main(String[] args) {
    new Rechner_fuer_Elektrotechnik("Rechner_fuer_Elektrotechnik");
  }
}
 

L-ectron-X

Gesperrter Benutzer
Nach diesem Schema:
Code:
if (choice1.getSelectedItem().equals("Spannung"))
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JavaFX aktuelle Tabellenzeile bei Choice-Box-Auswahl in Zelle ermitteln AWT, Swing, JavaFX & SWT 28
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
N Swing Choice- Problem! AWT, Swing, JavaFX & SWT 8
S Multiple Choice Test AWT, Swing, JavaFX & SWT 2
J AWT choice mit viel Auswahl aktualisiert sich nicht korrekt beim scrollen?! AWT, Swing, JavaFX & SWT 3
Q AWT Choice ein Zeichen hinzufügen AWT, Swing, JavaFX & SWT 4
N Java Choice Bilderausgabe - images - - image - AWT, Swing, JavaFX & SWT 2
L choice probleme AWT, Swing, JavaFX & SWT 9
T Choice "gezielt" darstellen aber wie - mit Koordinaten aber wie? AWT, Swing, JavaFX & SWT 6
F Probleme mit der GUI (Choice) AWT, Swing, JavaFX & SWT 3
H2SO3- choice mit mehrfarbigen einträgen AWT, Swing, JavaFX & SWT 4
S Choice editierbar machen? AWT, Swing, JavaFX & SWT 6
A Checkbox-Choice Eventproblem (CMV) AWT, Swing, JavaFX & SWT 2
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
S Dringend: Choice -> PrintLn? AWT, Swing, JavaFX & SWT 11
O Choice/Combobox wird nur 1x aktualisiert AWT, Swing, JavaFX & SWT 3
B Zwei Choice-Menüs verknüpfen AWT, Swing, JavaFX & SWT 2
H JavaFX Fenstergröße nach maximieren erkennen AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
M Gezeichnetes Dreieck mit HoughLines erkennen AWT, Swing, JavaFX & SWT 9
J splitpane - Wechseln auf anderen Split erkennen AWT, Swing, JavaFX & SWT 11
E Grafik karte erkennen AWT, Swing, JavaFX & SWT 3
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
D Swing JProgressBar soll ende erkennen AWT, Swing, JavaFX & SWT 4
H Puzzle - Erkennen wenn gelöst (array vergleichen) AWT, Swing, JavaFX & SWT 10
P Pixelfarbe erkennen - funktioniert nicht AWT, Swing, JavaFX & SWT 8
G JFileChooser - erkennen v. existierenden Dateien ohne Endung AWT, Swing, JavaFX & SWT 1
F JFrame Änderung der Größe erkennen AWT, Swing, JavaFX & SWT 2
T erkennen ob innerhalb oder außerhalb von canvas gezeichnet AWT, Swing, JavaFX & SWT 2
G JList Schrift ist schwer zu erkennen AWT, Swing, JavaFX & SWT 5
R Klick in einem Tree erkennen und auswerten AWT, Swing, JavaFX & SWT 6
W Benutzereingaben sofort erkennen AWT, Swing, JavaFX & SWT 5
L Komponenten dynamisch erkennen und bearbeiten AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben