Skip to content
Snippets Groups Projects
Commit 2001e9e3 authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Merge branch 'master' into 'master'

Initial Commit Gui

See merge request alfatrainingkurse/java/enigma!7
parents f119d1f1 541eb6ee
No related branches found
No related tags found
No related merge requests found
......@@ -17,9 +17,10 @@ public class App extends Application {
@Override
public void start(Stage stage) throws IOException {
scene = new Scene(loadFXML("primary"));
scene = new Scene(loadFXML("gui"));
stage.setScene(scene);
stage.show();
}
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