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

  What was in mind of the coder in each part of the code

Need a video that goes through all this java code - as if it was a tutorial showing it line by line - and explain in detail the structure of it all as if you code it yourself.

  Question 1when you use the mvc pattern the controller

question 1when you use the mvc pattern the controller directs the flow of control toa. the browser and the modelb. the

  Socket programming modify the translate program and

socket programming modify the translate program and dictionary program. modify the programs to handle multiple user

  Part-11 exceptions and exception handlinggt create a java

part-11 exceptions and exception handlinggt create a java class called samearraysexception that extends the exception

  Write a program that plots a bar chart for comparing mtbfs

Write a program that plots a bar chart for comparing the MTBFs of different elevator models. The data to be displayed is prepared in a file: Each line consists of the model's letter and the MTBF that has been measured for that file.

  Develop a program that plays craps with a player three times

Write a program that plays the Rock-Paper-Scissors-Lizard-Spock game. Refer to http://en.wikipedia.org/wiki/Rock-paper-scissors-lizard-Spock for more information - Develop a program that plays craps with a player three times. At the end, the progr..

  Why is top down design beneficial

This and that is a powerful keyword used in Java. How is it used and why is it so beneficial? Give an example in your explanation.

  Program that tests if an input string is a palindrome

Write a recursive method that takes a string as argument and returns the reverse of the string (given the argument "Horse" your method should return the string "esroH").

  Develop a test plan for testing the bankloan class

Create a class named BankLoan which will represent information about a loan a person wants to get from the bank, to purchase a car, a house, or some other expensive item, and they will pay back gradually over time.

  Develop a java based gui application using swing that

develop a java based gui applicationusing swing that allows the user to enter charityfund informationwrite the

  Create java program to find number of days left in that year

Create a Java program called "DaysLeftInYear.java" that outputs the number of days left in that year. use the calendar class to represent dates. Use the DateFormat class to display the current date in the output.

  Implement the hashcode method

Java, every object has an equals and a hashCode method that is used, among other things, by the standard Collections library. By default both are based on an object's memory location

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