Ireland Assignments .ieIRELAND.ieASSIGNMENTS
Order Now Log In
  • Home
  • Services
    Writing Services
    • Essay Writing Services
    • Dissertation Writing
    • Thesis Writing Service
    • Literature Review Writing
    • Research Paper For Sale
    • Report Writing Assistance
    • Do My Assignment
    • Write My Essay
    • Buy Assignments Online
    • Irish Homework Help
    AI Support & Referencing
    • Assignment Review Service
    • AI-Free Assignment Help
    • Remove AI From Your Assignment
    • Citation and Referencing Help
    • AI Guidance for Students
    Assignment Type
    • Learner Record Writing
    • Skill Demonstration Assignments
    • Work Experience Diary
    • Reflection Journal
    • Online Exam Help
    • QQI Level 5
    • QQI Level 6
    Course
    • Nursing
    • Childcare
    • Healthcare
    • SNA (Special Needs)
    • Care of Older People
    • Child Development
    • Care Skills
    • Care Support
    • Disability Awareness
    • Infection Prevention
    • Health & Safety at Work
    Online Degree Course
    • Psychology Assignments
    • Early Childhood QQI Assignments
    • Montessori Assignments
    • Palliative Course Assignments
    • Communications FETAC Level 5 Assignments
    • Law Course Assignments
    • Management Assignments
    • Train the Trainer
    • Healthcare Assistance
    • Digital Marketing Assignment
    • QQI Assignments
    Cities
    • Dublin
    • Galway
    • Cork
    • Limerick
    • Waterford
    • Sligo
    • Dundalk
    • Carlow
    • Maynooth
  • Samples
  • Experts
  • Questions
  • Blog
  • Reviews 4.9/5
Order Now Log In
Search from Thousands of
Ireland Asssignments Answers
  • 1500+ Experts
  • A+ Grade
  • Free Turnitin Report
  1. Home
  2. Questions
  3. FXMail2020 is an Implementation of an Email Client Prototype: HCI and GUI Programming Assignment, GCD,

FXMail2020 is an Implementation of an Email Client Prototype: HCI and GUI Programming Assignment, GCD,

University Griffith College Dublin (GCD)

Assignment 1: Email Client

FXMail2020 (Figure 1.0) is an implementation of an email client prototype that does not at this point require support for the sending or receipt of email messages. It consists of a main user interface as shown in Figure 1.0 and a dialog that displays an address book whose contents are read from a file. To be clear, you are not required to implement sending or receiving email messages. This work is primarily focussed on the creation of the user interfaces and a small amount of other work as outlined in tasks (a) to (e).

(a) Create a main user interface for the application similar to that shown in Figure 1.0. Name the main user interface class FXMail2020. The text fields and buttons at the top should be left-aligned as shown. A text area is used for the main output. The ‘Quit’ and ‘Send’ buttons should be the same size and right-aligned. A label at the bottom left is used to display status. The title bar of the application should display the application name with your own name in brackets just to the right of it.

(b) Design a simple address book dialog with a list view, ‘OK’, and ‘Cancel’ buttons. The address book dialog is invoked by clicking on a button to the right of the recipient email address text field on the main user interface (Figure 1.0).

(c) When the address book appears, a list view should be populated with names and email addresses from a file called “emails.csv”. The file should contain names and email addresses in Comma Separated Values (.csv) format. Such a file may be created in Notepad or a similar text editor. Put about four sample entries into the file, consisting of one name and email pair per line. The name should be first, followed by the email address. The two should be separated by a ‘:’ colon character.

(d) When the OK button on the address book dialog is clicked, the selected email address from the address list should be added to the recipient textbox on the main user interface (Figure 1.0). The corresponding name should not be added.

(e) Include a checkValidFormat( ) method that is called when an email address is selected. The method checks for a valid email format by simply verifying the presence of an @ symbol that is preceded by some characters (possibly including the dot) and followed by other characters. There should also be a final . (dot) that is in turn followed by some characters. If the email address format is invalid, do not add the email address and flag to the user that it is invalid.

Are You Searching Answer of this Question? Request Ireland Writers to Write a plagiarism Free Copy for You.

Get A Free Quote

Assignment 2: CardsHiLoGUI Card Game Application

HiLo is a card game where a card is dealt and the player has to guess whether the next card that is dealt will be higher or lower than the first card. In the application shown (Figure 1), a card is first dealt with on the left-hand side. In this case, the card is the King of Clubs. Then, a guess as to whether the next card dealt will be higher or lower is indicated, using the radio buttons in the center. On clicking the ‘Deal Second Card’ button, another card is dealt on the right-hand side. If the card dealt is in accordance with the guess of the user, then the user wins.

Five consecutive, correct guesses constitute an overall game win. A new game is begun using the menu by selecting the ‘New Game’ item. Note that for the purpose of comparing cards, only the face of the card matters. The suit, i.e, whether Hearts, Spades, Clubs, etc., is unimportant. A second card of equal face value is considered a loss for the purposes of this game.

(a) Create a project called ‘CardsHiLoGUI’. Write the JavaFX code to create a main interface for the application similar to that shown in Figure 1. Remember to create a ToggleGroup for the radio buttons and set the ToggleGroup for each button to ensure mutual exclusivity. At application startup, the card images are populated with default cards. Use comments in your code to explain your approach in relation to the GUI construction. To be clear, user interfaces must be created in code. Do not use graphical construction tools.

(b) Add a menu bar and ‘File’ menu. The ‘File’ menu should contain the items ‘New Game’, ‘Shuffle’ and ‘Exit’. Implement these menu items fully. Add a ‘Help’ menu with an ‘About’ item to show your student name and number in a dialog.

(c) Create classes for ‘Card’ and ‘DeckOfCards’ to help manage the game. The Card class should include methods such as ‘isEqual( )’, ‘isLower( )’, ‘isHigher( )’ and ‘toString( )’. DeckOfCards should include methods such as ‘dealTopCard( )’, ‘isEmpty( )’ and ‘shuffle( )’. Provide one or more constructors as appropriate for each class.

(d) Implement the dealing of each card, determination of a win/lose and user feedback in a label as shown in Figure 1. Store wins and inform the user of an overall game win on achieving 5 consecutive, correct guesses.

(e) Add a progress bar and progress indicator to indicate progress towards 5 consecutive wins leading to an overall game win. Provide appropriate feedback on achieving an overall game win. Use a stylesheet to apply an attractive look and feel to the application.

Shared with
Ireland Assignments Editorial Team

A student shared this brief with our team; personal details have been removed. Our editorial team works on tasks like this and can guide you on how to approach it.

Get Help By Expert

We have a pool of experienced assignment writers at irelandassignments.ie who offer impeccable help for HCI and GUI programming assignment to GCD students. We write all types of programming assignments like C, C++, Java, Pascal, Python and so on... to computer science students.

Submit Your Assignment Questions & Get Plagiarism Free Answers.

Buy Now

Get Help With Your Assignment

Tell us about your assignment in 3 quick steps and get a free, no-obligation quote.

1 Basics 2 Details 3 Contact
The basics
Over 10,000 words? Choose 10,000+ and type your exact count.
Step 1 of 3 · takes under a minute
About your assignment
What help do you need?
Do you have the brief or marking rubric?
Step 2 of 3 · last step is your contact details
Where should we send your quote?
Attach your brief, rubric or notes (optional, up to 10 files)
PDF, Word, PowerPoint, Excel or images · up to 100MB in total
Uploading…
Free quote No payment to submit 100% confidential

To Get Answer
Please Fill the following Details

If you think the question is incomplete, then you can upload your assignment brief.

Facing Issues with Assignments? Talk to Our Experts Now!Download Our App Now!

Request a Call Back
Irish assignment expert ready to help a student

Have Questions About Our Services?
Download Our App!

Get the App Today!

iphone android
QRcode
Ireland Assignments .ieIRELAND.ieASSIGNMENTS

Ireland Assignments

Ireland Assignment's offers plagiarism free assistance to the students around the globe. We understand the value of top grades to a student. And that is the reason we are here to assist you with ultimate professionalism. By availing our services we assure you better grades. Raise your academic grades with our Ireland assignment help.

Useful Links

Useful Links

Useful Links
  • Home
  • Services
  • Samples
  • Blog
  • User Reviews
  • Questions
  • Experts
  • Submit Questions
Legal & Policies

Legal & Policies

Legal & Policies
  • Privacy Policy
  • Warranty
  • Copyright Notice
  • Terms & Conditions
  • About Us
  • Contact Us
  • How Ordering Works
  • University Assignment Help
  • Final Year Project Help
  • Semester Assignment Help
  • Social Care Project Help
  • Care of the Surgical Patient
Cities

Cities

Cities
  • Dublin
  • Galway
  • Cork
  • Limerick
  • Waterford
  • Sligo
  • Dundalk
  • Carlow
  • Maynooth
GDPR
info@irelandassignments.ie
Secure Payment

77 Camden Street Lower, Dublin, D2 XE80, Ireland

Student Login·Facebook

Disclaimer: Ireland Assignments provides academic assistance to students so that they can complete their university assignments and projects on time. Our business does NOT deal with ghostwriting services as we are aware of this being one of the academic misconducts. But we do help students by connecting them to online subject experts within an affordable price range. Also, if you're looking for high-quality resources such as journals and articles, pdf files, videos, research papers, e-books, and other secondary literature to write your assignment task, then we can certainly help you out. Ireland Assignments is not sponsored or endorsed by (Ireland) Quality and Qualification Ireland or any college or university in Ireland or elsewhere in the world. All trademarks, logos and brand names are the property of their respective owners. All university related assistance services, materials and their names used in this website are for identification purposes only. Use of these names, trademarks and brands does not imply endorsement.

Ireland Assignments rated 4.9/5 based on 15000+ student reviews on WhatsApp

Copyright © 2026 Ireland Assignments, All Right Reserved