I’m making a program that asks for an integer from the user, it then should display a new window like this depending on how big the integer is.
This would be the layout if the user entered 2:
Enter test score: JTextField over here
Enter test score: JTextField over here
Reset Submit
For some reason I can’t make the grid layout in java have only 2 columns per row.
Here is my code:
public void createAverageGUI()
{
averageFrame = new JFrame("Get All Test Scores");
txtAllAverages = new JTextField[testCount];
averageFrame.setLayout(new GridLayout(2, testCount));
for (int i = 0; i < testCount; i++)
{
averageFrame.add(new JLabel("Enter test score: "));
JTextField field = new JTextField(10);
averageFrame.add(field);
txtAllAverages[i] = field;
}
averageFrame.add(resetAverages);
averageFrame.add(submitAverages);
averageFrame.setSize(400, 600);
averageFrame.setVisible(true);
}
What this GUI really needs is an entirely different layout. Here is how your planned GUI would look.
Here is how it should probably be laid out.
ExcellentGUI.java