134 lines
3.8 KiB
Java
134 lines
3.8 KiB
Java
import javafx.application.Application;
|
|
import javafx.scene.Scene;
|
|
import javafx.scene.layout.Pane;
|
|
import javafx.stage.Stage;
|
|
import javafx.scene.control.*;
|
|
import je.NumberField;
|
|
import javafx.scene.text.*;
|
|
import javafx.scene.text.Font;
|
|
import javafx.event.*;
|
|
|
|
/**
|
|
*
|
|
* Beschreibung
|
|
*
|
|
* @version 1.0 vom 06.11.2024
|
|
* @author
|
|
*/
|
|
|
|
public class Steigung extends Application {
|
|
// Anfang Attribute
|
|
private NumberField numberField1 = new NumberField();
|
|
private NumberField numberField2 = new NumberField();
|
|
private NumberField numberField3 = new NumberField();
|
|
private NumberField numberField4 = new NumberField();
|
|
private Button bRechnen = new Button();
|
|
private Label lergebnis = new Label();
|
|
private Label lX = new Label();
|
|
private Label lY = new Label();
|
|
private Label lX21 = new Label();
|
|
private Label lY21 = new Label();
|
|
// Ende Attribute
|
|
|
|
public void start(Stage primaryStage) {
|
|
Pane root = new Pane();
|
|
Scene scene = new Scene(root, 313, 242);
|
|
// Anfang Komponenten
|
|
|
|
numberField1.setLayoutX(8);
|
|
numberField1.setLayoutY(40);
|
|
numberField1.setPrefHeight(24);
|
|
numberField1.setPrefWidth(80);
|
|
numberField1.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(numberField1);
|
|
numberField2.setLayoutX(8);
|
|
numberField2.setLayoutY(88);
|
|
numberField2.setPrefHeight(24);
|
|
numberField2.setPrefWidth(80);
|
|
numberField2.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(numberField2);
|
|
numberField3.setLayoutX(184);
|
|
numberField3.setLayoutY(40);
|
|
numberField3.setPrefHeight(24);
|
|
numberField3.setPrefWidth(80);
|
|
numberField3.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(numberField3);
|
|
numberField4.setLayoutX(184);
|
|
numberField4.setLayoutY(88);
|
|
numberField4.setPrefHeight(24);
|
|
numberField4.setPrefWidth(80);
|
|
numberField4.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(numberField4);
|
|
bRechnen.setLayoutX(104);
|
|
bRechnen.setLayoutY(136);
|
|
bRechnen.setPrefHeight(24);
|
|
bRechnen.setPrefWidth(80);
|
|
bRechnen.setText("Rechnen");
|
|
bRechnen.setOnAction(
|
|
(event) -> {bRechnen_Action(event);}
|
|
);
|
|
bRechnen.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(bRechnen);
|
|
lergebnis.setLayoutX(16);
|
|
lergebnis.setLayoutY(184);
|
|
lergebnis.setPrefHeight(24);
|
|
lergebnis.setPrefWidth(168);
|
|
lergebnis.setText("ergebnis");
|
|
lergebnis.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(lergebnis);
|
|
lX.setLayoutX(8);
|
|
lX.setLayoutY(16);
|
|
lX.setPrefHeight(24);
|
|
lX.setPrefWidth(80);
|
|
lX.setText("X1");
|
|
lX.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(lX);
|
|
lY.setLayoutX(8);
|
|
lY.setLayoutY(64);
|
|
lY.setPrefHeight(24);
|
|
lY.setPrefWidth(80);
|
|
lY.setText("Y2");
|
|
lY.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(lY);
|
|
lX21.setLayoutX(184);
|
|
lX21.setLayoutY(16);
|
|
lX21.setPrefHeight(24);
|
|
lX21.setPrefWidth(80);
|
|
lX21.setText("X2");
|
|
lX21.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(lX21);
|
|
lY21.setLayoutX(184);
|
|
lY21.setLayoutY(64);
|
|
lY21.setPrefHeight(24);
|
|
lY21.setPrefWidth(80);
|
|
lY21.setText("Y2");
|
|
lY21.setFont(Font.font("Dialog", 11));
|
|
root.getChildren().add(lY21);
|
|
// Ende Komponenten
|
|
|
|
primaryStage.setOnCloseRequest(e -> System.exit(0));
|
|
primaryStage.setTitle("Steigung");
|
|
primaryStage.setScene(scene);
|
|
primaryStage.show();
|
|
} // end of public Steigung
|
|
|
|
// Anfang Methoden
|
|
|
|
public static void main(String[] args) {
|
|
launch(args);
|
|
} // end of main
|
|
|
|
public void bRechnen_Action(Event evt) {
|
|
double x1 = 4;
|
|
double y1 = 2;
|
|
|
|
double x2 = 6;
|
|
double y2 = 7;
|
|
|
|
System.out.println("Steigung: " + ((y2 - y1)/(x2 - x1)));
|
|
|
|
} // end of bRechnen_Action
|
|
|
|
// Ende Methoden
|
|
} // end of class Steigung
|