import javafx.application.Application;
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 Calculate extends Application {
public static void main(String[] args) {
// TODO Auto-generated method stub
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
TextField t1=new TextField();
TextField t2=new TextField();
TextField t3=new TextField();
TextField t4=new TextField();
GridPane pane=new GridPane();
pane.setVgap(5);
pane.add(new Label("Investment Amount"), 0, 0);
pane.add(t1, 1, 0);
pane.add(new Label("Number of Years"), 0, 1);
pane.add(t2, 1, 1);
pane.add(new Label("Annual Interest Rate"), 0, 2);
pane.add(t3, 1, 2);
pane.add(new Label("Future Value"), 0, 3);
pane.add(t4, 1, 3);
Button bt=new Button("Calculate");
pane.add(bt, 1,4);
bt.setOnAction(e->{
//计算公式
double result=Integer.parseInt(t1.getText())*Math.pow(1+Double.parseDouble(t3.getText())/1200, Integer.parseInt(t2.getText())*12);
t4.setText(String.format("$%.2f",result));//格式化输出结果
});
Scene scene=new Scene(pane);
primaryStage.setScene(scene);
primaryStage.setTitle("JavaFx");
primaryStage.show();
}
}
其实过程是比较简单的,需要注意的是计算方面:结果=投资值 *(1+月利率)^年数*12;
其中除以1200是因为月利率是百分数。希望能帮助到你哟!