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.
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);
}