Define the scene that contains the pane

Assignment Help Computer Engineering
Reference no: EM133694950

Question: A point is considered maximal if there are no other points above it or to the right of it. ?The maximal points are to be connected by lines as shown in the above example. Initially the set of points is to be read from a file whose name can be hard-coded. The following input file should produce the above window:

200.0 300.0

250.0 300.0

330.0 270.0

150.0 380.0

126.0 172.0

397.0 379.0

334.0 441.0

53.0 288.0

89.0 433.0

182.0 215.0

251.0 414.0

After the initial set of points have been read in, the point set should be able to be modified with the mouse. Clicking the left mouse button should add a point at the clicked location and a right click should remove a point. After a point has been either added or removed, a new set of maximal points should be determined and connected with lines.

This program should consist of three classes. The first class should have two instance variables of type double that represent the x and y coordinates of the point. It should be an immutable class the implements the Comparable interface with the following public methods:

A constructor that initializes the x and y coordinates of the point
A method that returns the x ordinate
A method that returns the y ordinate
A method that is passed a second point and returns true if the second point is below and to the left of the point on which it is invoked and false otherwise
A compareTo method that compares only the x ordinates of the two points

The second class should extend the javafx Pane class. It should contain the following methods:

A constructor that is supplied an array list of points that produces the initial point set and determines the maximal points and connects them
A private event handler that handles mouse clicks that adds a point with a left click, removes a point with a right click and recomputes the maximal point set afterward
A private method that finds the maximal set and draws the lines that connect them

The method that compares whether a point is below and to the left of another should be used to determine which points are in the maximal set. The compareTo method should be used to sort the maximal set of points so that they can be connected. You can use the predefined sort method in the Collections class to perform the sort. The pane should be 500 pixels by 500 pixels.

The third class defines the scene that contains the pane which is created with the initial set of points that are read in from the file points.txt by the main method.

Reference no: EM133694950

Questions Cloud

What would be good questions to ask the coordinator : what would be good questions to ask the coordinator of the program that can help you figure out what kind of educational information you can present
Describe the architecture that you selected : Describe the architecture that you selected. Why do you feel that this architecture is appropriate for the application that you are designing for your project?
Compose an article discussing pro or con pertaining : Compose an article discussing pro or con pertaining the concept of data redundancy in database management. At least four paragraph.
How to compute a preimage of a hash : Shows how to compute a preimage of a hash in a modified form of SHA-3, where there are no c-bits. In other words, assume r=1600 and c=0, but otherwise,
Define the scene that contains the pane : Define the scene that contains the pane which is created with the initial set of points that are read in from the file points.txt by the main method
Describe the components of care planning within that setting : Identify and explain the key factors that must be considered in the care planning process. Include the role of assessment in developing the care plan.
Identify one sustainable development goal : Sustainable Development Goal: Identify one Sustainable Development Goal (SDG) that aligns with the issue and the proposed intervention.
What is the correct sequence of phases involved : Execution Environment phase Pre-EFI initialization phase Runtime phase What is the correct sequence of phases involved in the UEFI boot process
What would a controlled experiment entail in this context : negative correlation with study? Thus, comment on the unbiasedness of ?;, which is the OLS estimator of f; calculated from a random sample data

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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