Member 13894169 Ответов: 2

Проблема Java GUI, содержащая панели


Layouts: the organization of graphical components inside a panel

Deliverables

app.java (initial application)
MainFrame.java (external JFrame)
ControlPanel, a Java class for the panel that will contain two other panels, using a layout.
TopPanel, a Java class for the Panel that will display the group’s name and group's average GPA
CenterPanel, a Java class for the Panel that will display names and semester GPAs of the 4 students in a group.
group.java and student.java (a working version from previous labs, might need updates, see important #2 below).

Students should apply consistent indenting in all submissions. This can be done via the NetBeans Source menu.

Contents

You can start with this NetBeans project.
You will create 3 panels and one group object. One panel contains two other panels.
On a top panel you will display the group's name and average GPA.
The center panel will contain 4 buttons displaying the group 4 students name and GPA.


Important - #1 - The single group object

You will create only one group object g1 in this assignment.

There will be only one statement group g1 = new group(...); in the whole application.

Since two panels need to be used, g1 will need to be created somewhere and then pass the object g1 as a parameter to other classes.

Important - #2 - GPA Calculation

Your previous group/student solution might be working this way; otherwise, you will need to updated it.

Because GPA is calculated randomly in student, depending how you calculate it there is a chance that the average group GPA will not match with the displayed sum of each student's GPA.

In order to fix this, you need to:

in group:

semesterGPA is calculated using the GPA attribute in student, not the semesterGPA() method in student

in student:

it needs GPA as an attribute

the attribute GPA is calculated in the constructor, when the student is created, calling the semesterGPA() random method

the semesterGPA() method, whenever it is called, updates the value of the attribute GPA.


Что я уже пробовал:

у меня нет никакого опыта работы с графическим интерфейсом java, поэтому я не знаю, как это решить problem.java

2 Ответов

Рейтинг:
1

Richard MacCutchan

Извините, но никто здесь не собирается писать ваше задание за вас. Видеть Trail: создание графического интерфейса с помощью JFC/Swing (учебные пособия Java™ )[^].


Рейтинг:
0

Patrice T

Цитата:
у меня нет никакого опыта работы с графическим интерфейсом java, поэтому я не знаю, как это решить problem.java

И вы хотите, чтобы мы сделали это за вас, чтобы вы никогда не учились и никогда не получали опыта. Методом проб и ошибок вы будете учиться.

Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.
Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это похоже на попытку научиться водить машину, обучая кого-то другого.
Создание алгоритма - это в основном поиск математики и необходимая адаптация к вашей реальной проблеме.