Aufgaben Physik 2Stünder KW12

Hallo zusammen,
schaut euch bitte diesen 26minütigen, sehr (!) gut gemachten Film an
und beantwortet die Fragen auf dem folgenden Arbeitsblatt:

Ueb_Phy2St_KW12_Do19Maerz

Das ausgefüllte AB bitte bis Mittwoch nächster Woche zurück an mich.
Fragen bitte an meine Dienstmailadresse senden, ich bin regelmäßig online.

Liebe Grüße Herr Jörg


Loesungen_HA_Physik2Stuendern_KW12

Loesungen_HA_Physik2Stuendern_KW12

Inf4Stünder Abitraining, Teil 1

Übungsaufgabe in Java: Baue eine App zur Sortierung von Arrays

0. Schaut euch diese Aufgaben an, sie ähneln denjenigen auf SoloLearn:
https://www.w3schools.com/java/java_exercises.asp

  1. Erstelle (mit UML) ein kleines Klassensystem aus maximal drei Klassen. Tools dazu:
    Online UML-Editor von VisualParadigm:
    https://online.visual-paradigm.com/drive/#diagramlist:proj=0&new=ClassDiagram

    DrawIO, haben wir auch für die ER-Diagramme verwendet, kann Class-Diagramme:
    https://app.diagrams.net/

    oder per Modelio, wie im Unterricht:
    https://www.modelio.org/downloads/download-modelio.html

  2. Baue die App in einer IDE deiner Wahl nach. Tool dazu:
    Online-Java-Compiler: repl.it
    (hier lassen sich verschiedene Klassen anlegen und referenzieren! Sehr hübsch)

    Oder IntelliJ, wie im Unterricht:
    https://www.jetbrains.com/de-de/idea/download/other.html

  3. Erzeuge ein Array mit 20 Zufallszahlen
  4. Sortiere die Liste mittels BubbleSort oder SelectionSort oder Quicksort
  5. Gib die sortierte Liste aus.

 

Zum Ausprobieren, ob die IDE funktioniert, wie sie soll, hier ein kleines Klassensystem
aus drei Klassen, erstellt in Repl.it:

class Main {
  private subclass[] subclassarray =  new subclass[10];
  public static void main(String[] args) {
    System.out.println("Ein Array von Subklassen");
    subclassholder SuClHo = new subclassholder(10);
  }
}
public class subclass{
  private int parameter;
  public subclass(int x){
    System.out.println("Parameter: " + x);
    this.parameter = x;
  }
  public int getParameter(){
    return this.parameter;
  }
  public void setParameter(int y){
    this.parameter = y;
  }
}
public class subclassholder{
  private subclass[] subclassarray;
  public subclassholder(int anzahl){
    subclassarray = new subclass[anzahl];
    for(int i=0; i<anzahl; i++){
      subclassarray[i] = new subclass(i*10);
    }
  }
}

Zusatzaufgabe: Was macht dieser Code und wieso? 😉

Übungsaufgaben Physik 3Std. KW12

Angewandte Induktion: der Transformator

Grundlagen:

https://www.leifiphysik.de/elektrizitaetslehre/transformator-fernuebertragung/grundwissen/transformator

https://www.leifiphysik.de/elektrizitaetslehre/transformator-fernuebertragung/versuche/von-der-induktion-zum-transformator

passende Simulation der Induktionsversuche:

https://phet.colorado.edu/sims/html/faradays-law/latest/faradays-law_de.html


Simulation eines Transformators:

https://www.leifiphysik.de/elektrizitaetslehre/transformator-fernuebertragung/versuche/idealer-transformator-simulation


Übungsaufgaben:

http://www.zum.de/dwu/depothp/hp-phys/hppem51.htm

http://www.zum.de/dwu/depothp/hp-phys/hppem52.htm

 

 

 

JavaFX-Taschenrechner Florian S.

Main.java:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Taschenrechner");
primaryStage.setScene(new Scene(root, 230, 280));
primaryStage.show();
}

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

 


Controller.java:

package sample;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.event.ActionEvent;

public class Controller {
private Model tmodel = new Model();
@FXML
private Button ButtonPlus;
@FXML
private Button ButtonMinus;
@FXML
private Button ButtonMal;
@FXML
private Button ButtonDurch;
@FXML
private Button ButtonEins;
@FXML
private Button ButtonZwei;
@FXML
private Button ButtonDrei;
@FXML
private Button ButtonVier;
@FXML
private Button ButtonFuenf;
@FXML
private Button ButtonSechs;
@FXML
private Button ButtonSieben;
@FXML
private Button ButtonAcht;
@FXML
private Button ButtonNeun;
@FXML
private Button ButtonNull;
@FXML
private Button ButtonGleich;
@FXML
private Button ButtonCE;
@FXML
private Button ButtonCLX;
@FXML
private Label Label1;

public void ButtonPressed(ActionEvent event) {
Button pressedButton = (Button) event.getSource();
String ButtonTag = pressedButton.getText();
int int1 = Integer.valueOf(Label1.getText());
if (String.valueOf(tmodel.getVar1()).equals("0")) {
tmodel.setVar1(int1);
System.out.println("var1 gesetzt:");
System.out.println(tmodel.getVar1());
}
else {
tmodel.setVar2(Integer.valueOf(Label1.getText()));
System.out.println("var2 gesetzt:");
System.out.println(tmodel.getVar2());
tmodel.ForceExecute(ButtonTag);
}
Label1.setText("0");
if (ButtonTag.equals(ButtonPlus.getText())) {
tmodel.setStr1("+");
} else if (ButtonTag.equals(ButtonMinus.getText())) {
tmodel.setStr1("-");
} else if (ButtonTag.equals(ButtonMal.getText())) {
tmodel.setStr1("*");
} else if (ButtonTag.equals(ButtonDurch.getText())) {
tmodel.setStr1("/");
}
Label1.setText("0");
}
public void NumPressed(ActionEvent event) {
Button pressedButton = (Button) event.getSource();
String ButtonTag = pressedButton.getText();
int oldNum = Integer.valueOf(Label1.getText());
int newNum = tmodel.CalcNewNum(oldNum, Integer.valueOf(ButtonTag));
Label1.setText(String.valueOf(newNum));
}
public void SpecialButton(ActionEvent event) {
int ergebnis = 0;
Button pressedButton = (Button) event.getSource();
String ButtonTag = pressedButton.getText();
if (ButtonTag.equals("CE")) {
Label1.setText(String.valueOf(Integer.valueOf(Label1.getText())/10));
}
else if (ButtonTag.equals("=")) {
System.out.println("ausrechnen");
tmodel.setVar2(Integer.valueOf(Label1.getText()));
System.out.println("var2 gesetzt:");
System.out.println(tmodel.getVar2());
if (tmodel.getStr1().equals("+")) {
ergebnis = tmodel.Addieren();
} else if (tmodel.getStr1().equals("-")) {
ergebnis = tmodel.Subtrahieren();
} else if (tmodel.getStr1().equals("*")) {
ergebnis = tmodel.Multiplizieren();
} else if (tmodel.getStr1().equals("/")) {
ergebnis = tmodel.Dividieren();
}

if (tmodel.getState() == 1) {
ergebnis = tmodel.Ausrechnen(ergebnis);
tmodel.setState(0);
}
System.out.println(ergebnis);
Label1.setText(String.valueOf(ergebnis));
tmodel.setVar1(0);
tmodel.setVar2(0);
tmodel.setVar3(0);
tmodel.setStr1("");
tmodel.setStr2("");
tmodel.setStr3("");
}
else if (ButtonTag.equals("CLX")) {
Label1.setText("0");
tmodel.setVar1(0);
tmodel.setVar2(0);
tmodel.setVar3(0);
tmodel.setStr1("");
tmodel.setStr2("");
tmodel.setStr3("");
tmodel.setState(0);
}
}
}

 


Model.java:

package sample;

public class Model {
private int var1 = 0;
private int var2 = 0;
private int var3 = 0;
private String str1 = "";
private String str2 = "";
private String str3 = "";
private int state = 0;
public int Addieren() {
System.out.println("addieren");
return var1 + var2;
}
public int Subtrahieren() {
System.out.println("subtrahieren");
return var1 - var2;
}
public int Multiplizieren() {
System.out.println("multiplizieren");
return var1 * var2;
}
public int Dividieren() {
System.out.println("dividieren");
return var1 / var2;
}
public int getVar1() {
return var1;
}
public void setVar1(int int1) {
var1 = int1;
}
public int getVar2() {
return var2;
}
public void setVar2(int int1) {
var2 = int1;
}
public int getVar3() {
return var3;
}
public void setVar3(int int1){
var3 = int1;
}
public String getStr1() {
return str1;
}
public void setStr1(String str) {
str1 = str;
}
public String getStr2() {
return str2;
}
public void setStr2(String str){
str2 = str;
}
public String getStr3() {
return str3;
}
public void setStr3(String str){
str3 = str;
}
public int getState() {
return state;
}
public void setState(int int1) {
state = int1;
}
public int CalcNewNum (int oldNum, int preNum) {
return oldNum*10+preNum;
}
public void ForceExecute (String ButtonTag) {
if (ButtonTag.equals("+") || ButtonTag.equals("-")) {
if (str1.equals("+")) {
var1 = Addieren();
} else if (str1.equals("-")) {
var1 = Subtrahieren();
} else if (str1.equals("*")) {
var1 = Multiplizieren();
} else if (str1.equals("/")) {
var1 = Dividieren();
}
if (state == 1) {
if (str3.equals("+")) {
var1 = var3 + var1;
}
else if (str3.equals("-")) {
var1 = var3 - var2;
}
state = 0;
}
}
else if (ButtonTag.equals("*") || ButtonTag.equals("/")) {
if (str1.equals("*")) {
var1 = Multiplizieren();
}
else if (str1.equals("/")) {
var1 = Dividieren();
}
else if (state == 0) {
state = 1;
var3 = var1;
var1 = var2;
var2 = 0;
str3 = str1;
}
else if (state == 1) {
if (str2.equals("+")) {
var1 = Addieren();
} else if (str2.equals("-")) {
var1 = Subtrahieren();
} else if (str2.equals("*")) {
var1 = Multiplizieren();
} else if (str2.equals("/")) {
var1 = Dividieren();
}
}
}
str2 = ButtonTag;

}
public int Ausrechnen (int int1) {
int ergebnis = 0;
if (str3.equals("+")) {
ergebnis = var3 + int1;
}
else if ( str3.equals("-")) {
ergebnis = var3 - int1;
}
return ergebnis;
}
}

 


Sample.fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.RowConstraints?>

<GridPane alignment="center" hgap="10" vgap="10" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<columnConstraints>
<ColumnConstraints />
<ColumnConstraints />
</columnConstraints>
<rowConstraints>
<RowConstraints />
</rowConstraints>
<children>
<Pane prefHeight="280.0" prefWidth="230.0">
<children>
<Label fx:id="Label1" layoutX="64.0" layoutY="28.0" prefHeight="17.0" prefWidth="209.0" text="0" />
<Button fx:id="ButtonPlus" layoutX="201.0" layoutY="73.0" mnemonicParsing="false" onAction="#ButtonPressed" text="+" />
<Button fx:id="ButtonMinus" layoutX="202.0" layoutY="123.0" mnemonicParsing="false" onAction="#ButtonPressed" text="-" />
<Button fx:id="ButtonMal" layoutX="201.0" layoutY="173.0" mnemonicParsing="false" onAction="#ButtonPressed" text="*" />
<Button fx:id="ButtonDurch" layoutX="201.0" layoutY="223.0" mnemonicParsing="false" onAction="#ButtonPressed" text="/" />
<Button fx:id="ButtonDrei" layoutX="157.0" layoutY="73.0" mnemonicParsing="false" onAction="#NumPressed" text="3" />
<Button fx:id="ButtonZwei" layoutX="113.0" layoutY="73.0" mnemonicParsing="false" onAction="#NumPressed" text="2" />
<Button fx:id="ButtonEins" layoutX="68.0" layoutY="73.0" mnemonicParsing="false" onAction="#NumPressed" text="1" />
<Button fx:id="ButtonVier" layoutX="67.0" layoutY="123.0" mnemonicParsing="false" onAction="#NumPressed" text="4" />
<Button fx:id="ButtonFuenf" layoutX="113.0" layoutY="123.0" mnemonicParsing="false" onAction="#NumPressed" text="5" />
<Button fx:id="ButtonSechs" layoutX="157.0" layoutY="123.0" mnemonicParsing="false" onAction="#NumPressed" text="6" />
<Button fx:id="ButtonSieben" layoutX="68.0" layoutY="173.0" mnemonicParsing="false" onAction="#NumPressed" text="7" />
<Button fx:id="ButtonAcht" layoutX="113.0" layoutY="173.0" mnemonicParsing="false" onAction="#NumPressed" text="8" />
<Button fx:id="ButtonNeun" layoutX="157.0" layoutY="173.0" mnemonicParsing="false" onAction="#NumPressed" text="9" />
<Button fx:id="ButtonCE" layoutX="64.0" layoutY="223.0" mnemonicParsing="false" onAction="#SpecialButton" text="CE" />
<Button fx:id="ButtonNull" layoutX="113.0" layoutY="223.0" mnemonicParsing="false" onAction="#NumPressed" text="0" />
<Button fx:id="ButtonGleich" layoutX="156.0" layoutY="223.0" mnemonicParsing="false" onAction="#SpecialButton" text="=" />
<Button fx:id="ButtonCLX" layoutX="14.0" layoutY="223.0" mnemonicParsing="false" onAction="#SpecialButton" text="CLX" />
</children>
</Pane>
</children>
</GridPane>

 


Vielen Dank an Florian für das zur Verfügung stellen des Codes! 🙂

Sourcecode Taschenrechner-App JavaFX

Main:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Calc");
        primaryStage.setScene(new Scene(root, 190, 250));
        primaryStage.show();
    }


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

Model:

package sample;

public class Model {
    int zahl=0;
    int speicherzahl = 0;
    String funktion = "";

    public Model(){
        System.out.println("Model initialisiert");
    }
    private void setZahl(int neueZahl){
        this.zahl = neueZahl;
    }
    private void setSpeicherzahl(int neueZahl){
        this.speicherzahl = neueZahl;
    }
    public int getZahl(){
        return this.zahl;
    }
    public int getSpeicherzahl(){
        return this.speicherzahl;
    }
    public void zahleingabe(int number) {
        if (this.zahl>0) {
            setZahl(zahl * 10 + number);
        }
        if (this.zahl == 0){
            setZahl(number);
        }
    }
    public void zahlruecknahme() {
        setZahl(this.zahl / 10);
        if(this.zahl==0){
            this.funktion="";
        }
    }

    public void machefunktion(String fkt) {
        if (!fkt.equals("")) {
            this.funktion = fkt;
            setSpeicherzahl(getZahl());
            setZahl(0);
            System.out.println("funktion kapiert!");
        }
        if (fkt.equals("")) {
            this.funktion = "";
            setSpeicherzahl(0);
        }
    }

    public void berechneErgebnis(){
        switch (this.funktion){
            case "plus":
                setZahl(getZahl() + getSpeicherzahl());
                break;
            case "minus":
                setZahl(getZahl() - getSpeicherzahl());
                break;
            case "mal":
                setZahl(getZahl() * getSpeicherzahl());
                break;
            case "geteilt":
                setZahl(getZahl() / getSpeicherzahl());
                break;
        }
    }
}

Controller:

package sample;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class Controller {
    Model tmodell = new Model();

    @FXML
    private Button plus;

    @FXML
    private Button minus;

    @FXML
    private Button mal;

    @FXML
    private Button geteilt;

    @FXML
    private Button b1;

    @FXML
    private Button b2;

    @FXML
    private Button b3;

    @FXML
    private Button b4;

    @FXML
    private Button b5;

    @FXML
    private Button b6;

    @FXML
    private Button b7;

    @FXML
    private Button b8;

    @FXML
    private Button b9;

    @FXML
    private Button b0;

    @FXML
    private Button ce;

    @FXML
    private Button istgleichbutton;

    @FXML
    private TextField resultWindow;

    @FXML
    private Label opWindow;

    @FXML
    void istgleich(ActionEvent event) {
        opWindow.setText(opWindow.getText() + " " + tmodell.getZahl() + " =");
        tmodell.berechneErgebnis();
        zahlausgabe();
    }

    @FXML
    void funktionButton(ActionEvent event) {
        Button Gedrueckt = (Button) event.getSource();
        System.out.println(Gedrueckt);
        String Buttonschrift = Gedrueckt.getText();
        System.out.println(Buttonschrift);
        String welcherButton = Gedrueckt.getId();
        System.out.println(welcherButton);
        tmodell.machefunktion(welcherButton);
        opWindow.setText(String.valueOf(tmodell.getSpeicherzahl()) + " " + Buttonschrift);
    }

    @FXML
    void reset(ActionEvent event) {
        
        tmodell.zahlruecknahme();
        zahlausgabe();
    }

    @FXML
    void zahlEingeben(ActionEvent event) {
        Button Gedrueckt = (Button) event.getSource();
        String welcherButton = Gedrueckt.getId();
        int number = Integer.valueOf(welcherButton.substring(1,2));
        tmodell.zahleingabe(number);
        zahlausgabe();
    }

    void zahlausgabe(){
        resultWindow.setText(String.valueOf(tmodell.getZahl()));
    }
}

 

Sample.fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Point3D?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.RowConstraints?>

<GridPane alignment="center" hgap="10" vgap="10" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
   <columnConstraints>
      <ColumnConstraints />
   </columnConstraints>
   <rowConstraints>
      <RowConstraints />
   </rowConstraints>
   <children>
      <AnchorPane prefHeight="250.0" prefWidth="190.0">
         <children>
            <Button fx:id="plus" layoutX="20.0" layoutY="78.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#funktionButton" prefHeight="30.0" prefWidth="30.0" text="+" />
            <Button fx:id="minus" layoutX="59.0" layoutY="78.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#funktionButton" prefHeight="30.0" prefWidth="30.0" text="-" />
            <Button fx:id="mal" layoutX="99.0" layoutY="78.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#funktionButton" prefHeight="30.0" prefWidth="30.0" text="*" />
            <Button fx:id="geteilt" layoutX="139.0" layoutY="78.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#funktionButton" prefHeight="30.0" prefWidth="30.0" text=":" />
            <Button fx:id="b1" layoutX="20.0" layoutY="118.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="1" />
            <Button fx:id="b2" layoutX="59.0" layoutY="118.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="2" />
            <Button fx:id="b3" layoutX="99.0" layoutY="118.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="3" />
            <Button fx:id="b4" layoutX="139.0" layoutY="118.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="4" />
            <Button fx:id="b5" layoutX="20.0" layoutY="158.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="5">
               <rotationAxis>
                  <Point3D x="-3.0" z="1.0" />
               </rotationAxis>
            </Button>
            <Button fx:id="b6" layoutX="59.0" layoutY="158.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="6">
               <rotationAxis>
                  <Point3D x="-3.0" z="1.0" />
               </rotationAxis>
            </Button>
            <Button fx:id="b7" layoutX="99.0" layoutY="158.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="7">
               <rotationAxis>
                  <Point3D x="-3.0" z="1.0" />
               </rotationAxis>
            </Button>
            <Button fx:id="b8" layoutX="139.0" layoutY="158.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="8">
               <rotationAxis>
                  <Point3D x="-3.0" z="1.0" />
               </rotationAxis>
            </Button>
            <Button fx:id="b9" layoutX="20.0" layoutY="198.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="9" />
            <Button fx:id="b0" layoutX="59.0" layoutY="198.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#zahlEingeben" prefHeight="30.0" prefWidth="30.0" text="0" />
            <Button fx:id="ce" layoutX="99.0" layoutY="198.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#reset" prefHeight="30.0" prefWidth="30.0" text="ce" />
            <Button fx:id="istgleichbutton" layoutX="139.0" layoutY="198.0" maxHeight="30.0" maxWidth="30.0" minHeight="30.0" minWidth="30.0" mnemonicParsing="false" onAction="#istgleich" prefHeight="30.0" prefWidth="30.0" text="=" />
            <TextField fx:id="resultWindow" alignment="CENTER_RIGHT" layoutX="21.0" layoutY="43.0" promptText="0" />
            <Label fx:id="opWindow" alignment="CENTER_RIGHT" contentDisplay="RIGHT" layoutX="21.0" layoutY="20.0" prefHeight="17.0" prefWidth="149.0" text=" " />
         </children>
      </AnchorPane>
   </children>
</GridPane>