0

だから私はJavaで初めてGUIを使って自分のプログラムに取り組んできました。私はそれが本来あるべきすべてのものを持っていると思いますが、1つのエラーが発生しています:

Exception in thread "main" java.lang.NullPointerException
    at GUIProgram.<init>(GUIProgram.java:41)
    at Inventory.main(Inventory.java:12)
Java Result: 1
BUILD SUCCESSFUL (total time: 3 seconds)

正確に何をしなければならないのかわからず、修正しようとし続けていますが、できません。

何が問題なのかを調べるためにさらに情報が必要な場合は、お知らせください。

編集(コメントからコピー)

Product[] array = new Product[table.length]; 
float total = 0; float fee = 0; 
for(Product p: array) { 
  total += p.getTotal(); 
  fee += p.getRestockingFee();
}

これは私が構築している GUIProgram クラスです。

    import javax.swing.*;
import java.awt.*;

public class GUIProgram extends JFrame
{

     public GUIProgram()
     {
        super("Welcome to the Inventory Program");

        setLayout(new FlowLayout());

        String[] columnNames = {"Item", "Item No.", "Unit", "Price"};


        Product[] table = new Product[5];

        table[0] = new Product("chocolate", 1023, 124, 1.50f);
        table[1] = new Product("ice cream", 1543, 170, 3.35f);
        table[2] = new Product("milk", 1265, 230, 2.40f);
        table[3] = new Product("orange juice", 1653, 199, 0.60f);
        table[4] = new Product("cereal", 1534, 176, 3.50f);

        for (int i = 0; i < table.length; i++)
        {
         JTextField textfield1 = new JTextField(table.length);
         add(textfield1);

           float total = 0;
           float fee = 0;

           for(Product p: table)
           {
                 total += p.getTotal();
                 fee += p.getRestockingFee();

            }

           JTextField textfield2 = new JTextField(table.length);
           textfield2 = new JTextField(String.format("The total value of the Fruits Inventory is: %.2f", total));
           add(textfield2);

           JTextField textfield3 = new JTextField(table.length);
           textfield3 = new JTextField(String.format("The total restocking fee is: %.2f", fee));
           add(textfield3);
         }     
     }  
}

このアレイの GUI を作成しようとしています。

4

2 に答える 2