Windows on the desktop are just one of many objects used in a graphical user interface (GUI)– buttons, drop-down list boxes, pop-up menus, are just some of the many others. Regardless of their particular appearance, tasks, and structure, all such GUI components share some common functionality– which is handled in a manner unique to the actual component. Define an interface, GUIComponent, with the following methods: – onClick– void-returning and accepts a single integer parameter -onCursorFocus–void-returning and accept no parameters -move — 2 overloaded methods: both boolean -returning; one accepts a pair of integer parameters; the second a single parameter of type Position-resize– 2 overloaded methods; both boolean -returning; one accepts a pair of integer parameters; the second a single parameter of type Dimension
LANGUAGE: JAVA
CHALLENGE:
Windows on the desktop are just one of many objects used in a graphical user interface (GUI)– buttons, drop-down list boxes, pop-up menus, are just some of the many others. Regardless of their particular appearance, tasks, and structure, all such GUI components share some common functionality– which is handled in a manner unique to the actual component. Define an interface, GUIComponent, with the following methods: – onClick– void-returning and accepts a single integer parameter -onCursorFocus–void-returning and accept no parameters -move — 2 overloaded methods: both boolean -returning; one accepts a pair of integer parameters; the second a single parameter of type Position-resize– 2 overloaded methods; both boolean -returning; one accepts a pair of integer parameters; the second a single parameter of type Dimension
SOLUTION:
interface GUIComponent{ public void onClick(int x); public void onCursorFocus(); public void onCursorFocus(int number1); public abstract boolean move(int number1, int number2); public abstract boolean move(Position position); public abstract boolean move(Dimension dimension); public abstract boolean resize(int number1, int number2); public abstract boolean resize(Dimension dimension); }