-1

コードを別のクラスのインスタンスとして実行してテストしたいのですが、何も起こりません。過去にこれを行うことができましたが、今回は機能させることができません。単純なものが欠けているだけだと思いますが、理解できません。この問題はおそらく私に固有のものであり、申し訳ありませんが、これについての助けを切望しており、時間が不足しています. ありがとう

これは私のメインクラスのコードです

package minorb;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.util.*;

public class TableAddRows extends JFrame implements ActionListener {

    // Variables -------------------------------------------------------------

    double percOne = (0.1);
    double percTwo = (0.4);
    double percThree = (0.2);
    double percFour = (0.3);
    private JTable table;
    private JButton addRow;
    StudentManagement r = new StudentManagement();
    ArrayList<String> stu = new ArrayList<String>();

    // Methods ---------------------------------------------------------------
    public void TableAddRows() {

        this.getContentPane();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        r.openFile();
        r.readFile();

        for(String s: stu) {
            String[] line = s.split(",");

            String[] tableCol = { "Name", "FAN", "Score 1", "Score 2", "Score 3", "Score 4", "Final Score", "Grade"  };

            Object[][] data = {
                { line[0], line[1],Double.parseDouble(line[2]),Double.parseDouble(line[3]),
                + Double.parseDouble(line[4]),Double.parseDouble(line[5]),
                    + Double.parseDouble(line[2])*(percOne) + Double.parseDouble(line[3])*(percTwo)+ Double.parseDouble(line[4])*(percThree) + Double.parseDouble(line[5])*(percFour)
                }, 
                {},
                {}
            };

            table = new JTable(new DefaultTableModel(data, tableCol));
            addRow = new JButton("Add Row");
            addRow.addActionListener(this);

            Container cp = getContentPane();
            cp.add(new JScrollPane(table));
            cp.add(addRow, BorderLayout.SOUTH);

            pack();
            this.setVisible(true);
        }
    }

    public void actionPerformed(ActionEvent ev) {
        if (ev.getSource() == addRow) {

            DefaultTableModel model = (DefaultTableModel) table.getModel();

            if (model.getRowCount() < 10) {
                model.addRow(new Object[] {});
            }
        }
    }

    public void pen () {
        new TableAddRows();        
    }

}

これは、他のクラスから実行しようとするために使用したコードです

package minorb;

public class Minorb {

    public static void main(String[] args) {

        StudentManagement r = new StudentManagement();
        TableAddRows s = new TableAddRows();

        s.TableAddRows();

    }   
}

Netbeans はコードにエラーを検出しませんでした また、このアプリケーションの基本的な考え方は、txt ファイルを読み取り、そのデータをテーブルに表示することです

4

2 に答える 2