JavaFX Combobox, Textfield & setOnMouseClicked

Kartoffelkopf

Neues Mitglied
Abend zusammen,


ich will ein Leistungsrechnerprogramieren.

Die Quell und Zielwerte sollen über die ComboBox ausgewählt werden (PS,kw,hp)

Die Berechnungen soll in eine Fachklasse auslagert werden.

Könnt ihr mir eine Hilfestellung geben, wäre euch sehr dankbar, versuche es schon seit Mittwoch aber bekomme es einfach nicht geschissen -.- habe die Lösung inzwischen von meiner Klassenkamaradin aber da sie in der Entwicklung war macht sie sachen rein die wir so im Unterricht nicht besprochen hatten :/

Ich verstehe auch was wofür ist, nur ist da vieles bei was wir noch nie gamcht haben.


Java:
public class javafxapplication1 extends Application {
   
    // Texfelder erstellen und Variablen Deklarieren
   
    private TextField lbausgabe = new TextField ("ausgabe");
    private TextField tfeingabe = new TextField ("eingabe");
   
    private HBox ButtonBox = new Hbox(1)
   
  
 
    public void start (Stage primayStage) {
        lbausgabe.setStyle("-fx-front-size:20"); //Größe
        lbausgabe.setAlignment(Pos.BASELINE_CENTER); // Position
       
        Button btnPS = new Button ("PS");
        btnPS.setStyle ("-fx-front-size:20;");
       
        Button btnKW = new Button ("KW");
        btnKW.setStyle ("-fx-front-size:20;");
       
        Button btnHP = new Button ("HP");
        btnHP.setStyle (" -:20;");
            
               
        tfeingabe.setStyle("-fx-down-size:20");//Größe
        tfeingabe.setAlignment(Pos.BASELINE_CENTER);//Position
       
       
  
       
       
        HBox root = new HBox (30);
  
       
    root.getChildren().addAll(btnKW,btnHP,btnPS,tfeingabe, lbausgabe);
    Scene scene = new Scene (root);
   
    primayStage.setTitle("Leistungsrechner");
    primayStage.setScene(scene);
    primayStage.show();
    }
public void ationPerformed_btnPS (ActionEvent e){
    double btnps = Double.parseDouble(btnPS.getText());
    double btnps = 1;
        int btnPS = 1;
    tfeingabe.setText (""+PS);
}

           
}


Ihrer


   private TextField PsZuKw = new TextField("0.0"); // Gleichzeitige Deklaration + Erzeugung einer Instanzvariable dieser Klasse
    private TextField AusgabeKw = new TextField("0.0");
    private ComboBox<String> cbAuswahlQuelle = new ComboBox<>();
    private ComboBox<String> cbAuswahlZiel = new ComboBox<>();
    private GridPane FensterAnordnung = new GridPane();
    private Button btnUmrechnen = new Button("Umrechnen");
    private Button btnLoeschen = new Button("Löschen");
    private HBox ButtonBox = new HBox(2);

// String-Konstanten für die Oberfläche und Abgleiche
    private static final String WAEHLEN_SIE = "Wählen Sie";
    private static final String PS = "PS";
    private static final String KW = "KW";
    private static final String HP = "HP";

    @Override
    public void init() throws Exception { //
        super.init();

        PsZuKw.setStyle("-fx-font-size:20;");
        PsZuKw.setAlignment(Pos.CENTER);

        AusgabeKw.setStyle("-fx-font-size:20;");
        AusgabeKw.setAlignment(Pos.CENTER);

        //PsZuKw.setOnMouseClicked(e  -> AusgabeKw.setText(""));
        PsZuKw.setOnMouseClicked(e -> loeschenBeiKlicken(e));

        cbAuswahlQuelle.getItems().addAll(WAEHLEN_SIE, PS, HP, KW);
        cbAuswahlQuelle.setStyle("-fx-font-size:20;");
        cbAuswahlQuelle.setValue("Wählen Sie");

        cbAuswahlZiel.getItems().addAll(WAEHLEN_SIE, PS, HP, KW);
        cbAuswahlZiel.setStyle("-fx-font-size:20;");
        cbAuswahlZiel.setValue("Wählen Sie");

        btnUmrechnen.setStyle("-fx-font-size:20;");
        btnUmrechnen.setTextFill(Color.GREEN);
        btnUmrechnen.setAlignment(Pos.CENTER_RIGHT);

        btnLoeschen.setStyle("-fx-font-size:20;");
        btnLoeschen.setTextFill(Color.RED);
        btnLoeschen.setAlignment(Pos.BOTTOM_RIGHT);

        btnUmrechnen.setOnAction(e -> actionPerformed_btnUmrechnen(e));
        btnLoeschen.setOnAction(e -> actionPerformed_btnLoeschen(e));

        ButtonBox.getChildren().addAll(btnUmrechnen, btnLoeschen);
        FensterAnordnung.add(cbAuswahlQuelle, 0, 0);
        FensterAnordnung.add(cbAuswahlZiel, 0, 2);
        FensterAnordnung.add(PsZuKw, 1, 0);
        FensterAnordnung.add(AusgabeKw, 1, 2);
        FensterAnordnung.add(ButtonBox, 1, 1);
        // root.getChildren().addAll(cbAuswahlQuelle,PsZuKw, btnUmrechnen, AusgabeKw, btnLoeschen);

        /*
        JButton butt = new JButton("Klick");
        butt.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                System.out.println("new ActionListener():\t" + e.toString());
            }
        });
       
        butt.addActionListener(evt -> {
            System.out.pr( intln("Lambda:\t\t\t" + evt.toString());
        });
       
        JFrame jf = new JFrame("Test");
        jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        jf.add(butt);
        jf.setSize(200, 200);
        jf.setVisible(true);
         */
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        Scene scene = new Scene(FensterAnordnung);
        primaryStage.setTitle("PS Umrechner");
        primaryStage.setScene(scene);
        primaryStage.show();

    }

    public void loeschenBeiKlicken(MouseEvent e) {
        AusgabeKw.setText("");
        PsZuKw.setText("");
    }

    public void actionPerformed_btnUmrechnen(ActionEvent e) {
        // Sicherstellen, dass ein gültiger Wert ausgewählt wurde
        if ((cbAuswahlQuelle.getValue() == null) || (cbAuswahlZiel.getValue() == null)
                || // Anwenden von equals() auf String-Konstante verhindert NullPointerException
                (WAEHLEN_SIE.equals(cbAuswahlQuelle.getValue())) || (WAEHLEN_SIE.equals(cbAuswahlZiel.getValue()))) {
            new Alert(Alert.AlertType.INFORMATION, "Bitte erst Einheiten wählen").showAndWait();
            return;
        }

        if (cbAuswahlQuelle.getValue().equals(cbAuswahlZiel.getValue())) { 
            new Alert(Alert.AlertType.WARNING, "Bitte verschiedene Einheiten wählen").showAndWait();

            return;
        }

        double faktor = 0;

        if (PS.equals(cbAuswahlQuelle.getValue())) {
            if (KW.equals(cbAuswahlZiel.getValue())) {
                faktor = 0.735499;
            }
            if (HP.equals(cbAuswahlZiel.getValue())) {
                faktor = 0.986320;
            }
        }

        if (HP.equals(cbAuswahlQuelle.getValue())) {
            if (PS.equals(cbAuswahlZiel.getValue())) {
                faktor = 1.01387;
            }
            if (KW.equals(cbAuswahlZiel.getValue())) {
                faktor = 0.745700;
            }
        }
        if (KW.equals(cbAuswahlQuelle.getValue())) {
            if (PS.equals(cbAuswahlZiel.getValue())) {
                faktor = 1.35962;
            }
            if (HP.equals(cbAuswahlZiel.getValue())) {
                faktor = 1.34102;
            }
        }

        String psText;
        psText = PsZuKw.getText();
        double ps;
        ps = 0;
        try {
            ps = Double.valueOf(psText);
        } catch (java.lang.NumberFormatException Ex) {
            new Alert(Alert.AlertType.ERROR, "Zahlen eingeben üben wir noch").showAndWait();
            return;
        }

        double kw;
        kw = ps * faktor;
        kw = Math.round(kw * 100) / 100.0;
        String kwText;
        kwText = String.valueOf(kw);
        AusgabeKw.setText(kwText);

        //  AusgabeKw.setText(String.valueOf(Double.valueOf(PsZuKw.getText())*1.35962));
    }

    public void actionPerformed_btnLoeschen(ActionEvent e) {
        AusgabeKw.setText("0.0");
        //PsZuKw.setText("0.0");
    }

    public static void main(String args[]) {
        launch(args);

    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
O ComboBox hinter TextField? AWT, Swing, JavaFX & SWT 8
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
Doppel JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
P JavaFX ClassCastException bei ComboBox.getValue AWT, Swing, JavaFX & SWT 4
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
L JavaFX Wiederspenstige ComboBox AWT, Swing, JavaFX & SWT 0
P Combobox und Enum AWT, Swing, JavaFX & SWT 3
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
offi Combobox in TableCell AWT, Swing, JavaFX & SWT 1
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
L ComboBox: slider positionieren AWT, Swing, JavaFX & SWT 0
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
M JavaFX Combobox bindBidirectional AWT, Swing, JavaFX & SWT 4
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
H Combobox aktualisieren AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
M JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
J ComboBox als Filter benutzen AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
U Combobox mit individuellen Texten AWT, Swing, JavaFX & SWT 5
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
C Beschriftungen von Tabellenspalten mit Combobox aussuchen AWT, Swing, JavaFX & SWT 2
G JavaFX ComboBox .getItems().add() Problem AWT, Swing, JavaFX & SWT 9
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
W Swing Combobox Abhängigkeit AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
S Combobox aktualisieren AWT, Swing, JavaFX & SWT 3
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
J Swing Drive-ComboBox AWT, Swing, JavaFX & SWT 7
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
H Combobox in einer einzelnen Zelle der Jtable AWT, Swing, JavaFX & SWT 2
T Java Combobox Problem AWT, Swing, JavaFX & SWT 3
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
R Datenbanktabellen in Combobox AWT, Swing, JavaFX & SWT 3
C Combobox bei Tabellenänderung mit aktualisieren AWT, Swing, JavaFX & SWT 11
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
GianaSisters Swing ComboBox im jTable (in bestimmter Zelle nicht über die ganze Spalte) AWT, Swing, JavaFX & SWT 4
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
D ComboBox & CellListRenderer AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
B Taschenrechner mit ComboBox AWT, Swing, JavaFX & SWT 7
T ComboBox auslesen AWT, Swing, JavaFX & SWT 11
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
C Combobox im JFrame aus Datenbank befüllen AWT, Swing, JavaFX & SWT 6
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
J Combobox als Filterkriterium (Gruppierung) in JTable AWT, Swing, JavaFX & SWT 7
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M SWT ComboBox mit DB-Inhalten Designfrage AWT, Swing, JavaFX & SWT 5
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
M Combobox in JTable AWT, Swing, JavaFX & SWT 4
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
0 Hintergundfarbe von editierbarer ComboBox ändern AWT, Swing, JavaFX & SWT 2
M Frage zu ComboBox AWT, Swing, JavaFX & SWT 7
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A NetBeans und ComboBox AWT, Swing, JavaFX & SWT 2
SuperSeppel13 Combobox zur Farbwahl kollidiert mit NimbusLookAndFeel AWT, Swing, JavaFX & SWT 7
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
GilbertGrape nochmal editierbare Combobox AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
G Combobox Event AWT, Swing, JavaFX & SWT 4
G ComboBox aktualisieren AWT, Swing, JavaFX & SWT 13

Ähnliche Java Themen

Neue Themen


Oben