Write a java application that uses an interactive gui

Assignment Help JAVA Programming
Reference no: EM131455426

Objectives -

  • Analyse, develop, and implement software solutions.
  • Choose and compare appropriate data structures in program design.
  • Apply classes, inheritance, polymorphism, and exception handling.
  • Test software implementations to ensure correctness and maintainability.

Assessment Task -

In this assignment, you are required to write a Java Application that uses an interactive Graphical User Interface (GUI) based on the JFrame class using SWING GUI components. You will also be designing and implementing the software solution using appropriate data structures and application of classes, inheritance, polymorphism, and exception handling. The case study for developing a solution is given below.

Year 11 and 12 students study subjects generally known as Authority subjects or Authority registered subjects. There are many assessments for these subjects in different formats and the grade of these assessments are summative contributing to a student's final result. Entrance to further studies are based on this result and therefore, grades of assessments are critically monitored by students, and their parents. Your task is to develop a Java Application for the parents and their year 11/12 kids to monitor academic performance easily. The java application should allow the user to enter student details, and assessments for each subject.

Once the assessment results are available the user should be able to set the grade for the assessment including explanatory notes. User should be able to view the subjects enrolled, all assessments for a chosen subject, and all marked assignments with their grades.

A. Graphical User Interface

The application should contain a GUI as shown below. The GUI components should consist of the following panels.

1. A top panel that contains two (2) Text Fields, three Combo Boxes (drop down list), five Labels.

2. A middle panel that contains a Text area to display the Assessment list for a subject or assessment details for a chosen assessment.

3. A bottom panel that contains seven Buttons which are "Create Student", "Load Assessments", "Display Assessments", "Set Grade", "Display Grade" and "Quit".

The functions of the seven buttons are described below.

1. Create Student

2. Load Assessments

3. Display Assessments

4. Set Grade

5. Display Grade

6. Clear Display

7. Exit

B. Data Structures

You can use the classes given below as a guideline for your design.

1. Student Class

This is to store the student details of name, year level, and subjects enrolled. A student class can have an ArrayList of Subjects. Use String data type for name and year level.

2. Subject class

The purpose of this class is to store the subject name, and the list of Assessments for that subject. Use String data type for subject name, and an ArrayList for Assessments.

3. Assessment

Include appropriate fields to store:

Assessment Id, Assessment type, topic, format, dueDate and graded which takes a Boolean value to indicate it is graded or not;

4. Marked Assessment

This class extends the Assessment class. This class should have a member fields to store the grading values once the assessment is graded using the Set Grade Button. These values are given in Table 2.

5. GUI Components class

a) This class should have the GUI components listed above.

b) It should have the methods to set up the GUI components and the event handling methods.

c) This class should have a method to read data from the file and load data structures appropriately.

d) This also contains the main method.

8. Software Tools for Building the Application.

Attachment:- Assignment Files.rar

Reference no: EM131455426

Questions Cloud

What are the advantages and disadvantages of hiring : What are the advantages and disadvantages of hiring an external firm to inspect your audit logs?
Which is simply disguise : my viewpoint is that people should avoid changing their forms, which is simply disguise from whom they really are - which is simply disguise
Discuss your experience of human-computer interface : discuss your experience of human-computer interface. This paper should cover but not limited to topics such as what features you find are most user friendly.
Most unions have opposed free trade agreements : Most unions have opposed free trade agreements, such as NAFTA. On the other hand, most employer lobbying groups have supported such agreements.
Write a java application that uses an interactive gui : In this assignment, you are required to write a Java Application that uses an interactive Graphical User Interface (GUI) based on the JFrame class
What basis does he have for alleging this : A truck driver who refused to drive a truck because he "smelled fumes" informed his co-worker of this fact. When the employee was disciplined for refusing.
What issues are most important to you : How would you gain power in this situation since the supervisor would have legitimate power?
Discuss about the cloud technologies : Example topic ideas to choose from could include: Internet of Things, Cloud Technologies, Mobility, Big Data, Data Center Virtualization, Business Intelligence.
Back-office function since its inception : HR has operated as a back-office function since its inception. Including technology in a traditional people-oriented business has created a significant change

Reviews

len1455426

4/8/2017 6:38:25 AM

You can build your application using the TextPad Editor or NetBeans. It is highly recommended that you create the GUI components using code rather than 'designer' and 'click and drag' of the NetBeans. This creates code which is not maintainable. Remember this is a good prototyping tool, but not recommended for coding.

len1455426

4/8/2017 6:38:19 AM

Australian student one file is assignment specification file and another is Data file used in the assignment... Please also refer to marking criteria which is in the last page.... Note: Use the given data file named COIT20256Ass1Data.csv available in the Unit website and it contains the set of data required. (The above named file is the Second file..which i have sended you) I know it’s a programming .its complex....please make sure read the assignment specification file thoroughly because after you give me solution i can’t make any changes in that..i have to submit that file directly because I don’t have a NETBEAN software to check the code send me good solution please I don’t have software to check.. it’s a 15 marks but it’s worth for me.

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd