From 1954daead3da8b8f583b4bbd9d200e005bb3f30e Mon Sep 17 00:00:00 2001 From: Eterlaze <1215710470@qq.com> Date: Wed, 9 Oct 2024 16:15:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 - .idea/encodings.xml | 18 --- .idea/inspectionProfiles/Project_Default.xml | 10 -- .idea/libraries/lession00.xml | 9 -- .idea/misc.xml | 14 -- .idea/modules.xml | 17 --- .idea/swagger-settings.xml | 10 -- .idea/uiDesigner.xml | 124 --------------- .idea/vcs.xml | 7 - src/Calculater.java | 149 ------------------- src/Main.java | 17 --- 11 files changed, 383 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/libraries/lession00.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/swagger-settings.xml delete mode 100644 .idea/uiDesigner.xml delete mode 100644 .idea/vcs.xml delete mode 100644 src/Calculater.java delete mode 100644 src/Main.java diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 35410ca..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 默认忽略的文件 -/shelf/ -/workspace.xml -# 基于编辑器的 HTTP 客户端请求 -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 29f2861..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 5845dbf..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/libraries/lession00.xml b/.idea/libraries/lession00.xml deleted file mode 100644 index c81e1fb..0000000 --- a/.idea/libraries/lession00.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 78aa587..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -<<<<<<< HEAD -======= - - ->>>>>>> b127eb2ca79831ab03cfe24ad4732db233126931 - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 87bc63d..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - -<<<<<<< HEAD - -======= - - - - - - ->>>>>>> b127eb2ca79831ab03cfe24ad4732db233126931 - - - \ No newline at end of file diff --git a/.idea/swagger-settings.xml b/.idea/swagger-settings.xml deleted file mode 100644 index 433d6eb..0000000 --- a/.idea/swagger-settings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 288b36b..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/Calculater.java b/src/Calculater.java deleted file mode 100644 index 1bd0579..0000000 --- a/src/Calculater.java +++ /dev/null @@ -1,149 +0,0 @@ -import javafx.application.Application; -import javafx.geometry.Insets; -import javafx.geometry.Pos; -import javafx.scene.Scene; -import javafx.scene.control.Button; -import javafx.scene.control.Label; -import javafx.scene.layout.GridPane; -import javafx.scene.layout.VBox; -import javafx.stage.Stage; -public class Calculater extends Application { - private Label display; - private double firstNumber = 0; - private String operator = ""; - private boolean startNewNumber = true; - - public static void main(String[] args) { - launch(args); - } - - @Override - public void start(Stage primaryStage) { - // Create display label - display = new Label("0.0"); - display.setStyle("-fx-font-size: 30px;"); - display.setMinWidth(200); // Adjust width for display - display.setAlignment(Pos.CENTER_RIGHT); - GridPane gridPane = createButtonGrid(); - - VBox layout = new VBox(10); - layout.setPadding(new Insets(10)); - layout.setAlignment(Pos.CENTER); - layout.getChildren().addAll(display, gridPane); - - Scene scene = new Scene(layout, 300, 400); - primaryStage.setTitle("Calculator"); - primaryStage.setScene(scene); - primaryStage.show(); - } - - private GridPane createButtonGrid() { - GridPane grid = new GridPane(); - grid.setHgap(10); - grid.setVgap(10); - grid.setAlignment(Pos.CENTER); - - // Create buttons with a similar layout to your screenshot - String[][] buttonText = { - {"AC", "±", "%", "÷"}, - {"7", "8", "9", "×"}, - {"4", "5", "6", "-"}, - {"1", "2", "3", "+"}, - {"0", ".", "=", ""} - }; - - // Set button size - int buttonSize = 50; - - // Add buttons to the grid - int row = 0; - for (int i = 0; i < buttonText.length; i++) { - for (int j = 0; j < buttonText[i].length; j++) { - if (!buttonText[i][j].isEmpty()) { - Button button = createButton(buttonText[i][j], buttonSize); - if (buttonText[i][j].equals("0")) { - grid.add(button, j, row, 2, 1); // Make '0' span two columns - } else { - grid.add(button, j, row); - } - } - } - row++; - } - - return grid; - } - - private Button createButton(String text, int size) { - Button button = new Button(text); - button.setMinSize(size, size); - button.setStyle("-fx-font-size: 18px; -fx-background-color: white; -fx-border-color: lightgray;"); - button.setOnAction(e -> handleButtonPress(text)); - return button; - } - - private void handleButtonPress(String text) { - if (text.matches("\\d") || text.equals(".")) { - handleNumberInput(text); - } else if (text.equals("AC")) { - handleClear(); - } else if (text.equals("=")) { - handleEquals(); - } else { - handleOperator(text); - } - } - - private void handleNumberInput(String text) { - if (startNewNumber) { - display.setText(text); - startNewNumber = false; - } else { - display.setText(display.getText() + text); - } - } - - private void handleClear() { - display.setText("0"); - firstNumber = 0; - operator = ""; - startNewNumber = true; - } - - private void handleOperator(String text) { - firstNumber = Double.parseDouble(display.getText()); - operator = text; - startNewNumber = true; - } - - private void handleEquals() { - double secondNumber = Double.parseDouble(display.getText()); - double result = 0; - - switch (operator) { - case "+": - result = firstNumber + secondNumber; - break; - case "-": - result = firstNumber - secondNumber; - break; - case "×": - result = firstNumber * secondNumber; - break; - case "÷": - if (secondNumber != 0) { - result = firstNumber / secondNumber; - } else { - display.setText("Error"); - return; - } - break; - case "%": - result = firstNumber % secondNumber; - break; - } - - display.setText(String.valueOf(result)); - startNewNumber = true; - } -} \ No newline at end of file diff --git a/src/Main.java b/src/Main.java deleted file mode 100644 index 1e87232..0000000 --- a/src/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -// 按两次 Shift 打开“随处搜索”对话框并输入 `show whitespaces`, -// 然后按 Enter 键。现在,您可以在代码中看到空格字符。 -public class Main { - public static void main(String[] args) { - // 当文本光标位于高亮显示的文本处时按 Alt+Enter, - // 可查看 IntelliJ IDEA 对于如何修正该问题的建议。 - System.out.printf("Hello and welcome!"); - - // 按 Shift+F10 或点击装订区域中的绿色箭头按钮以运行脚本。 - for (int i = 1; i <= 5; i++) { - - // 按 Shift+F9 开始调试代码。我们已为您设置了一个断点, - // 但您始终可以通过按 Ctrl+F8 添加更多断点。 - System.out.println("i = " + i); - } - } -} \ No newline at end of file