{"id":20698236,"url":"https://github.com/urbanclimatefr/java-with-gui","last_synced_at":"2026-06-10T09:31:31.265Z","repository":{"id":261244286,"uuid":"483238582","full_name":"urbanclimatefr/Java-with-GUI","owner":"urbanclimatefr","description":"A Java program is developed with a graphical user interface (GUI) to render 2D objects based on user input, visualise some transitions between states and demonstrate how you’ve preserved states between transitions. Java 11 and JavaFX are used to implement the logic and GUI components.","archived":false,"fork":false,"pushed_at":"2022-04-19T13:00:24.000Z","size":897,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T03:40:21.510Z","etag":null,"topics":["algorithms-and-data-structures","gui","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/urbanclimatefr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-19T12:32:47.000Z","updated_at":"2023-03-05T08:10:37.000Z","dependencies_parsed_at":"2024-11-05T14:38:41.871Z","dependency_job_id":null,"html_url":"https://github.com/urbanclimatefr/Java-with-GUI","commit_stats":null,"previous_names":["urbanclimatefr/java-with-gui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/urbanclimatefr/Java-with-GUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanclimatefr%2FJava-with-GUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanclimatefr%2FJava-with-GUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanclimatefr%2FJava-with-GUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanclimatefr%2FJava-with-GUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/urbanclimatefr","download_url":"https://codeload.github.com/urbanclimatefr/Java-with-GUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/urbanclimatefr%2FJava-with-GUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34146871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms-and-data-structures","gui","java"],"created_at":"2024-11-17T00:23:49.428Z","updated_at":"2026-06-10T09:31:31.236Z","avatar_url":"https://github.com/urbanclimatefr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java-with-GUI\nA Java program is developed with a graphical user interface (GUI) to render 2D objects based on user input, visualise some transitions between states and demonstrate how you’ve preserved states between transitions. Java 11 and JavaFX are used to implement the logic and GUI components.\n\nThe program has the following functionality:\n\n1.\t[Component 1] An interactive component which has the following actions associated to it; the component can accept user input, where assuming the input is valid, a shape will be displayed on the main screen. It is assumed that the program will eventually support a large variety of shapes. The program should currently accept the following shapes as input: semi-circle, rectangle, pentagon. \n\n1.1.\tYou need to ensure that the user input is validated, and feedback is given when invalid input is entered. \n\n1.2.\tThe program should only allow the user to enter one valid shape at a time. \n\n1.3.\tThe main screen should only display one shape at a time.\n\n2.\t[Component 2] An interactive component which has the following actions associated to it; the component must accept user input, where assuming the input is valid, the currently displayed shape will be filled using the colour of the valid input. Again, it is assumed that the program will eventually support a large variety of colours. The program should currently accept the following colours as input: orange, blue, grey. \n\n2.1.\tYou need to ensure that the user input is validated, and feedback is given when invalid input is entered. \n\n2.2.\tThe program should only allow the user to enter one valid colour at a time. \n\n2.3.\tThe currently displayed shape should only be filled with one colour at a time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furbanclimatefr%2Fjava-with-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Furbanclimatefr%2Fjava-with-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Furbanclimatefr%2Fjava-with-gui/lists"}