有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java/SceneBuilder中的eclipse乘法字段

我是一名java初学者,我创建了一个程序,您可以在TableView中键入一些食物,并在GripPane中键入相应食物的详细信息。你必须输入的一个细节是食物的数量,另一个是每片食物的卡路里。现在我想创建一个按钮和一个字段。或者可能只是一个字段,在表视图中显示食物的所有卡路里。所以,它应该将每种食物的热量和数量相乘,并将它们加在一起。总热量。现在我不知道该怎么做。有人能帮我一步一步的说明吗?不确定向程序中添加一些代码是否有意义。顺便说一下,我在Windows和SceneBuilder上使用Eclipse。谢谢你的帮助。 干杯


共 (1) 个答案

  1. # 1 楼答案

    我这边的第一条建议是尝试自己编写一些代码!这样您就可以学习,而不需要复制和粘贴其他人的代码

    第二,我会这样做:

    1. 按照下面在场景生成器中描述的方式创建字段,并为它们提供所有id(名称),以便我们可以在控制器中访问它们(我想您知道这是如何工作的)
    2. 添加一个按钮,以便用户可以单击以执行计算
    3. 单击按钮时,您可以从每个TextBox获取所有信息,并使用所有信息创建一个Food对象。执行计算是一项相当简单的任务,可以通过将从TextBox接收的数据转换为数字并相乘来完成
    public void addFoodItemIntoTable()
    {
        ...
        String quantityOfFoodStr = quantityTextBox.getText();
        int quantityOfFood = Integer.parseInt(quantityOfFoodStr);
        
        String caloriesOfFoodStr = caloriesTextBox.getText();
        double caloriesOfFood = Double.parseDouble(caloriesOfFoodStr);
        
        double total = quantityOfFood * caloriesOfFood;
        
        ...
    }
    
    1. TableView(Check this)中添加所有元素之后。通过迭代表中的所有元素并将它们添加到一个变量中,可以很容易地获得字段的总数

    例如:

    double total = 0;
    for(Food currentFood : foodTable.getItems())
    {
        total = total + currentFood.getTotalCalculation(); // The naming should not be correct... Change it to whatever you find suitable
    }
    

    祝你好运