diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..9268327c478baa90cb37f9fde69f98746c1dbdd0 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +DIR_SRC =./src +DIR_BIN =./bin + +SRC =$(wildcard ${DIR_SRC}/*.java) +OBJ =$(patsubst ${DIR_SRC}/%.java, ${DIR_BIN}/%.class, ${SRC}) +RES =$(patsubst ${DIR_SRC}/%, ${DIR_BIN}/%, $(wildcard ${DIR_SRC}/*.css ${DIR_SRC}/*.fxml)) + +all: $(OBJ) $(RES) + +${DIR_BIN}/%.class: ${DIR_SRC}/%.java + javac -d ${DIR_BIN} $< + +$(DIR_BIN)/%.css: $(DIR_SRC)/%.css + cp -f $^ ./bin + +$(DIR_BIN)/%.fxml: $(DIR_SRC)/%.fxml + cp -f $^ ./bin + +.PHONY: run clean + +run: all + @cd ./bin && java Main + +clean: + -rm -f $(BIN_TARGET) $(DIR_BIN)/*.class $(DIR_BIN)/*.css $(DIR_BIN)/*.fxml \ No newline at end of file diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000000000000000000000000000000000000..afa4da49bacf9c086f7a3a42d34497e7a7221c1e --- /dev/null +++ b/src/Main.java @@ -0,0 +1,23 @@ +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; + +public class Main extends Application { + @Override + public void start(Stage primaryStage) { + try { + Parent root = FXMLLoader.load(getClass().getResource("mainUI.fxml")); + primaryStage.setTitle("Java 2 Proj - Stage 1"); + primaryStage.setScene(new Scene(root)); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + launch(args); + } +} diff --git a/src/MainUIxml.java b/src/MainUIxml.java new file mode 100644 index 0000000000000000000000000000000000000000..facc1dfe1690dd8f93b5f2c90ace5f1960e2ef5f --- /dev/null +++ b/src/MainUIxml.java @@ -0,0 +1,39 @@ +import java.net.URL; +import java.util.Random; +import java.util.ResourceBundle; + +import javafx.fxml.Initializable; +import javafx.geometry.Rectangle2D; +import javafx.scene.Node; +import javafx.scene.input.MouseEvent; +import javafx.stage.Screen; +import javafx.stage.Stage; +import javafx.scene.control.*; +import java.time.LocalDate; + +import javafx.fxml.FXML; + +public class MainUIxml implements Initializable { + private Rectangle2D screenBounds = Screen.getPrimary().getVisualBounds(); + private static Random rand_generator; + private double x; + private double y; + + @Override + public void initialize(URL location, ResourceBundle resources) { + rand_generator = new Random(); + } + + @FXML + private DatePicker dp1; + private DatePicker dp2; + + @FXML + public void showText() { + LocalDate date = dp1.getValue(); + System.out.printf("%d--%d--%d\n", date.getYear(), date.getMonthValue(), date.getDayOfMonth()); + //System.out.println(dp1.getValue()); + //String s = dp1.getV(); + //System.out.println(s); + } +} diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..74bf30ed6273d77451603b491b3072fd59a9a678 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,13 @@ +all : Main.class + +MainUIxml.class : MainUIxml.java + @javac MainUIxml.java + +Main.class : Main.java MainUIxml.class + @javac Main.java + +run : Main.class + @java Main + +clean : + -rm -f *.class \ No newline at end of file diff --git a/src/mainUI.fxml b/src/mainUI.fxml new file mode 100644 index 0000000000000000000000000000000000000000..8401909fce815a90019122f6e65dd6ca05d1ecfa --- /dev/null +++ b/src/mainUI.fxml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +