Skip to content
Snippets Groups Projects
Commit 541eb6ee authored by Jan Schubert's avatar Jan Schubert
Browse files

Initial Commit Gui

parent 209335ee
No related branches found
No related tags found
No related merge requests found
...@@ -17,9 +17,10 @@ public class App extends Application { ...@@ -17,9 +17,10 @@ public class App extends Application {
@Override @Override
public void start(Stage stage) throws IOException { public void start(Stage stage) throws IOException {
scene = new Scene(loadFXML("primary")); scene = new Scene(loadFXML("gui"));
stage.setScene(scene); stage.setScene(scene);
stage.show(); stage.show();
} }
static void setRoot(String fxml) throws IOException { static void setRoot(String fxml) throws IOException {
......
package Enigma;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.MenuButton;
import javafx.scene.control.MenuItem;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.List;
public class GuiController {
@FXML
private MenuButton w1;
//
// @FXML
// private MenuItem w1I;
//
// @FXML
// private MenuItem w1II;
//
// @FXML
// private MenuItem w1III;
// @FXML
// private MenuItem w1IV;
//
// @FXML
// private MenuItem w1V;
@FXML
private MenuButton w2;
@FXML
private MenuItem w2I;
@FXML
private MenuItem w2II;
@FXML
private MenuItem w2III;
@FXML
private MenuItem w2IV;
@FXML
private MenuItem w2V;
@FXML
private MenuButton w3;
@FXML
private MenuItem w3I;
@FXML
private MenuItem w3II;
@FXML
private MenuItem w3III;
@FXML
private MenuItem w3IV;
@FXML
private MenuItem w3V;
@FXML
void w3I(ActionEvent event) {
}
@FXML
void w3II(ActionEvent event) {
}
@FXML
void w3III(ActionEvent event) {
}
@FXML
void w3IV(ActionEvent event) {
}
@FXML
void w3V(ActionEvent event) {
}
@FXML
void btnsenden(ActionEvent event) {
}
public void btnsenden(){
}
// @FXML
// void w1I(ActionEvent event) {
// }
// @FXML
// void w1II(ActionEvent event) {
// }
// @FXML
// void w1III(ActionEvent event) {
// }
// @FXML
// void w1IV(ActionEvent event) {
// }
// @FXML
// void w1V(ActionEvent event) {
// }
@FXML
void w2I(ActionEvent event) {
}
@FXML
void w2II(ActionEvent event) {
}
@FXML
void w2III(ActionEvent event) {
}
@FXML
void w2IV(ActionEvent event) {
}
@FXML
void w2V(ActionEvent event) {
}
// // Action Listener für erste Walze
// public void w1I(){
// w1.setText(w1I.getText());
// }
// public void w1II(){
// w1.setText(w1II.getText());
// }
// public void w1III(){
// w1.setText(w1III.getText());
// }
// public void w1IV(){
// w1.setText(w1IV.getText());
// }
// public void w1V(){
// w1.setText(w1V.getText());
// }
// Action Listener für zweite Walze
public void w2I(){
w2.setText(w2I.getText());
}
public void w2II(){
w2.setText(w2II.getText());
}
public void w2III(){
w2.setText(w2III.getText());
}
public void w2IV(){
w2.setText(w2IV.getText());
}
public void w2V(){
w2.setText(w2V.getText());
}
// Action Listener für dritte Walze
public void w3I(){
w3.setText(w3I.getText());
}
public void w3II(){
w3.setText(w3II.getText());
}
public void w3III(){
w3.setText(w3III.getText());
}
public void w3IV(){
w3.setText(w3IV.getText());
}
public void w3V(){
w3.setText(w3V.getText());
}
public void listener(MenuButton mb, MenuItem mi){
mb.setText(mi.getText());
}
//
// public void walzenListener(){
// MenuItem[] buttons = {w1I,w1II,w1II,w1IV,w1V};
// for (int i =0; i<6; i++) {
// listener(w1, buttons[i]);
// }
// }
@FXML
void initialize() {
// for (int i =0; i<6; i++) {
//
// mi.add(new MenuItem("W"+i));
// }
ArrayList<MenuItem> mi;
for (int i =0; i<6; i++) {
String[] str={"I","II","III","IV","V"};
MenuItem mb2 = new MenuItem("W"+i);
w1.getItems().add(mb2);
// listener(w1,mb2);
}
// listener(w1,);
// walzenListener();
assert w1 != null : "fx:id=\"w1\" was not injected: check your FXML file 'primary.fxml'.";
// assert w1I != null : "fx:id=\"w1I\" was not injected: check your FXML file 'primary.fxml'.";
// assert w1II != null : "fx:id=\"w1II\" was not injected: check your FXML file 'primary.fxml'.";
// assert w1III != null : "fx:id=\"w1III\" was not injected: check your FXML file 'primary.fxml'.";
// assert w1IV != null : "fx:id=\"w1IV\" was not injected: check your FXML file 'primary.fxml'.";
// assert w1V != null : "fx:id=\"w1V\" was not injected: check your FXML file 'primary.fxml'.";
assert w3 != null : "fx:id=\"w3\" was not injected: check your FXML file 'primary.fxml'.";
assert w3I != null : "fx:id=\"w3I\" was not injected: check your FXML file 'primary.fxml'.";
assert w3II != null : "fx:id=\"w3II\" was not injected: check your FXML file 'primary.fxml'.";
assert w3III != null : "fx:id=\"w3III\" was not injected: check your FXML file 'primary.fxml'.";
assert w3IV != null : "fx:id=\"w3IV\" was not injected: check your FXML file 'primary.fxml'.";
assert w3V != null : "fx:id=\"w3V\" was not injected: check your FXML file 'primary.fxml'.";
assert w2 != null : "fx:id=\"w2\" was not injected: check your FXML file 'primary.fxml'.";
assert w2I != null : "fx:id=\"w2I\" was not injected: check your FXML file 'primary.fxml'.";
assert w2II != null : "fx:id=\"w2II\" was not injected: check your FXML file 'primary.fxml'.";
assert w2III != null : "fx:id=\"w2III\" was not injected: check your FXML file 'primary.fxml'.";
assert w2IV != null : "fx:id=\"w2IV\" was not injected: check your FXML file 'primary.fxml'.";
assert w2V != null : "fx:id=\"w2V\" was not injected: check your FXML file 'primary.fxml'.";
}
}
package Enigma;
import java.io.IOException;
import javafx.fxml.FXML;
public class PrimaryController {
@FXML
private void switchToSecondary() throws IOException {
App.setRoot("secondary");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ButtonBar?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.MenuButton?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="677.0" prefWidth="967.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.GuiController">
<children>
<TextField layoutX="43.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="112.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="187.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="272.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="346.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="413.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="476.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="544.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="617.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<TextField layoutX="693.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
<ButtonBar layoutX="31.0" layoutY="570.0" prefHeight="36.0" prefWidth="860.0">
<buttons>
<Button mnemonicParsing="false" text="L" />
<Button mnemonicParsing="false" text="P" />
<Button mnemonicParsing="false" text="Y" />
<Button mnemonicParsing="false" text="X" />
<Button mnemonicParsing="false" text="C" />
<Button mnemonicParsing="false" text="V" />
<Button mnemonicParsing="false" text="B" />
<Button mnemonicParsing="false" text="N" />
<Button mnemonicParsing="false" text="M" />
</buttons>
</ButtonBar>
<ButtonBar layoutX="15.0" layoutY="534.0" prefHeight="36.0" prefWidth="860.0">
<buttons>
<Button mnemonicParsing="false" text="A" />
<Button mnemonicParsing="false" text="S" />
<Button mnemonicParsing="false" text="D" />
<Button mnemonicParsing="false" text="F" />
<Button mnemonicParsing="false" text="G" />
<Button mnemonicParsing="false" text="H" />
<Button mnemonicParsing="false" text="J" />
<Button mnemonicParsing="false" text="K" />
</buttons>
</ButtonBar>
<ButtonBar layoutX="22.0" layoutY="491.0" prefHeight="25.0" prefWidth="583.0">
<buttons>
<Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" />
<Button mnemonicParsing="false" text="W" />
<Button mnemonicParsing="false" text="E" />
<Button mnemonicParsing="false" text="R" />
<Button mnemonicParsing="false" text="T" />
<Button mnemonicParsing="false" text="Z" />
<Button mnemonicParsing="false" text="U" />
<Button mnemonicParsing="false" text="I" />
<Button mnemonicParsing="false" text="O" />
<Button mnemonicParsing="false" text="Löschen" />
</buttons>
</ButtonBar>
<ButtonBar layoutX="39.0" layoutY="418.0" prefHeight="36.0" prefWidth="860.0">
<buttons>
<Button mnemonicParsing="false" text="L" />
<Button mnemonicParsing="false" text="P" />
<Button mnemonicParsing="false" text="Y" />
<Button mnemonicParsing="false" text="X" />
<Button mnemonicParsing="false" text="C" />
<Button mnemonicParsing="false" text="V" />
<Button mnemonicParsing="false" text="B" />
<Button mnemonicParsing="false" text="N" />
<Button mnemonicParsing="false" text="M" />
</buttons>
</ButtonBar>
<ButtonBar layoutX="23.0" layoutY="382.0" prefHeight="36.0" prefWidth="860.0">
<buttons>
<Button mnemonicParsing="false" text="A" />
<Button mnemonicParsing="false" text="S" />
<Button mnemonicParsing="false" text="D" />
<Button mnemonicParsing="false" text="F" />
<Button mnemonicParsing="false" text="G" />
<Button mnemonicParsing="false" text="H" />
<Button mnemonicParsing="false" text="J" />
<Button mnemonicParsing="false" text="K" />
</buttons>
</ButtonBar>
<ButtonBar layoutX="30.0" layoutY="339.0" prefHeight="25.0" prefWidth="583.0">
<buttons>
<Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" />
<Button mnemonicParsing="false" text="W" />
<Button mnemonicParsing="false" text="E" />
<Button mnemonicParsing="false" text="R" />
<Button mnemonicParsing="false" text="T" />
<Button mnemonicParsing="false" text="Z" />
<Button mnemonicParsing="false" text="U" />
<Button mnemonicParsing="false" text="I" />
<Button mnemonicParsing="false" text="O" />
</buttons>
</ButtonBar>
<MenuButton fx:id="w1" layoutX="91.0" layoutY="76.0" mnemonicParsing="false" text="I">
<!-- <items>-->
<!-- <MenuItem fx:id="w1I" mnemonicParsing="false" onAction="#w1I" text="I" />-->
<!-- <MenuItem fx:id="w1II" mnemonicParsing="false" onAction="#w1II" text="II" />-->
<!-- <MenuItem fx:id="w1III" mnemonicParsing="false" onAction="#w1III" text="III" />-->
<!-- <MenuItem fx:id="w1IV" mnemonicParsing="false" onAction="#w1IV" text="IV" />-->
<!-- <MenuItem fx:id="w1V" mnemonicParsing="false" onAction="#w1V" text="V" />-->
<!-- </items>-->
</MenuButton>
<MenuButton fx:id="w3" layoutX="171.0" layoutY="76.0" mnemonicParsing="false" text="I">
<items>
<MenuItem fx:id="w3I" mnemonicParsing="false" onAction="#w3I" text="I" />
<MenuItem fx:id="w3II" mnemonicParsing="false" onAction="#w3II" text="II" />
<MenuItem fx:id="w3III" mnemonicParsing="false" onAction="#w3III" text="III" />
<MenuItem fx:id="w3IV" mnemonicParsing="false" onAction="#w3IV" text="IV" />
<MenuItem fx:id="w3V" mnemonicParsing="false" onAction="#w3V" text="V" />
</items>
</MenuButton>
<MenuButton fx:id="w2" layoutX="133.0" layoutY="76.0" mnemonicParsing="false" text="I">
<items>
<MenuItem fx:id="w2I" mnemonicParsing="false" onAction="#w2I" text="I" />
<MenuItem fx:id="w2II" mnemonicParsing="false" onAction="#w2II" text="II" />
<MenuItem fx:id="w2III" mnemonicParsing="false" onAction="#w2III" text="III" />
<MenuItem fx:id="w2IV" mnemonicParsing="false" onAction="#w2IV" text="IV" />
<MenuItem fx:id="w2V" mnemonicParsing="false" onAction="#w2V" text="V" />
</items>
</MenuButton>
<!-- <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">-->
<!-- <items>-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z1" text="1" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z2" text="2" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z3" text="3" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z4" text="4" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z5" text="5" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z6" text="6" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z7" text="7" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z8" text="8" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z9" text="9" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z10" text="10" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z11" text="11" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z12" text="12" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z13" text="13" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z14" text="14" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z15" text="15" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z16" text="16" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z17" text="17" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z18" text="18" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z19" text="19" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z20" text="20" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z21" text="21" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z22" text="22" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z23" text="23" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z24" text="24" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z25" text="25" />-->
<!-- <MenuItem mnemonicParsing="false" onAction="#z26" text="26" />-->
<!-- </items>-->
<!-- </MenuButton>-->
<MenuButton layoutX="173.0" layoutY="114.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
<MenuButton layoutX="135.0" layoutY="114.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
<MenuButton layoutX="95.0" layoutY="157.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
<MenuButton layoutX="175.0" layoutY="157.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
<MenuButton layoutX="137.0" layoutY="157.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
<TextField layoutX="246.0" layoutY="76.0" prefHeight="77.0" prefWidth="410.0" />
<TextField layoutX="248.0" layoutY="182.0" prefHeight="77.0" prefWidth="410.0" />
<Button layoutX="717.0" layoutY="221.0" mnemonicParsing="false" onAction="#btnsenden" prefHeight="69.0" prefWidth="164.0" text="An Funker senden" />
<Button layoutX="717.0" layoutY="135.0" mnemonicParsing="false" prefHeight="69.0" prefWidth="164.0" text="Funkspruch empfangen" />
<TextField layoutX="725.0" layoutY="76.0" />
<Label layoutX="727.0" layoutY="51.0" prefHeight="17.0" prefWidth="149.0" text="Kenngruppe" />
<MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
</MenuButton>
</children>
</AnchorPane>
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Button?>
<?import javafx.geometry.Insets?>
<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.PrimaryController">
<children>
<Label text="Primary View" />
<Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/>
</children>
<padding>
<Insets bottom="20.0" left="20.0" right="20.0" top="20.0" />
</padding>
</VBox>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment