用户界面设计:使用JavaFX,设计一个用户界面程序,完成一个简单计算器的功能,能够实现加减乘除运算。
时间: 2024-04-08 21:35:12 浏览: 145
aaa.rar_JAVA 用户 界面 加减乘除_Java GUI计算器_aaa_java 混合 运算 计算器_计算器
5星 · 资源好评率100%
好的,我可以帮你设计一个基于JavaFX的简单计算器界面程序。首先,你需要创建一个JavaFX项目,并添加所需的依赖库。
接下来,你可以创建一个主界面类,并在其中设计计算器的布局。你可以使用JavaFX提供的各种控件(如按钮、标签、文本框等)来构建界面。
下面是一个简单的示例代码,用于实现加减乘除运算功能的计算器界面:
```java
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
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.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class Calculator extends Application {
private TextField num1TextField;
private TextField num2TextField;
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Simple Calculator");
// 创建一个网格布局
GridPane gridPane = new GridPane();
gridPane.setAlignment(Pos.CENTER);
gridPane.setHgap(10);
gridPane.setVgap(10);
gridPane.setPadding(new Insets(25, 25, 25, 25));
// 创建两个文本框和标签
Label num1Label = new Label("Number 1:");
gridPane.add(num1Label, 0, 0);
num1TextField = new TextField();
gridPane.add(num1TextField, 1, 0);
Label num2Label = new Label("Number 2:");
gridPane.add(num2Label, 0, 1);
num2TextField = new TextField();
gridPane.add(num2TextField, 1, 1);
// 创建四个按钮
Button addButton = new Button("+");
Button subtractButton = new Button("-");
Button multiplyButton = new Button("*");
Button divideButton = new Button("/");
// 设置按钮点击事件
addButton.setOnAction(new CalculateButtonHandler("+"));
subtractButton.setOnAction(new CalculateButtonHandler("-"));
multiplyButton.setOnAction(new CalculateButtonHandler("*"));
divideButton.setOnAction(new CalculateButtonHandler("/"));
// 添加按钮到布局中
gridPane.add(addButton, 0, 2);
gridPane.add(subtractButton, 1, 2);
gridPane.add(multiplyButton, 0, 3);
gridPane.add(divideButton, 1, 3);
// 创建一个场景并显示
Scene scene = new Scene(gridPane, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
// 计算按钮事件处理程序
private class CalculateButtonHandler implements EventHandler<ActionEvent> {
private String operator;
public CalculateButtonHandler(String operator) {
this.operator = operator;
}
@Override
public void handle(ActionEvent event) {
try {
// 获取输入的两个数值
double num1 = Double.parseDouble(num1TextField.getText());
double num2 = Double.parseDouble(num2TextField.getText());
double result = 0;
// 根据操作符进行相应的运算
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
// 显示计算结果
System.out.println("Result: " + result);
} catch (NumberFormatException e) {
System.out.println("Invalid input");
}
}
}
public static void main(String[] args) {
launch(args);
}
}
```
以上代码创建了一个简单的计算器界面,包含两个输入框和四个操作按钮。点击不同的按钮会执行相应的加减乘除运算,并在控制台输出结果。
你可以根据需要对界面进行美化和功能扩展。希望这能帮到你!
阅读全文