Define a class, Window, that implements the GUIComponent interface, and has the following members
LANGUAGE: Java
CHALLENGE:
Assume the existence of an interface, GUIComponent with the following methods:
– open and close: no parameters, returns boolean
– move and resize: accepts two integer parameters and returns void
Define a class, Window, that implements the GUIComponent interface, and has the following members:
– width, height, xPos, and yPos integer instance variables , with xPos and yPos initialized to 0
– a constructor that accepts two integer variables (width followed by height) which are used ti initialize the width and height instance variables
– An implementation of open: that sends “Window opened” to System.out, and returns true
– An implementation of close that sends “Window closed” to System.out, and returns true
– An implementation of resize that modifies the width and height variables to reflect the specified size
– An implementation of move that modifies xPos and yPos to reflect the new position
SOLUTION:
public class Window implements GUIComponent{ private int width; private int height; private int xPos = 0; private int yPos = 0; public Window(int width, int height){ this.width = width; this.height = height; } public boolean open(){ System.out.println("Window opened"); return true; } public boolean close(){ System.out.println("Window closed"); return true; } public void resize(int width, int height){ this.width = width; this.height = height; } public void move(int xPos, int yPos){ this.xPos = xPos; this.yPos = yPos; } }