Big Java Late Objects
Big Java Late Objects
2nd Edition
ISBN: 9781119330455
Author: Horstmann
Publisher: WILEY
Question
Book Icon
Chapter 11, Problem 10PP
Program Plan Intro

Triangle

Program plan:

  • In a file “TriangleDrawerComponent.java”, import necessary packages and create a class “TriangleDrawerComponent” that extends “JComponent” class,
    • Declare the array.
    • Declare the variable.
    • Declare the necessary static variable.
    • Define the constructor,
      • Fill the array.
      • Set the number of points to “0”.
    • Define the method “set_FirstPoint()” to set the coordinates for first point.
      • Call the method the method “set_Point()”.
    • Define the method “set_SecondPoint()” to set the coordinates for second point.
      • Call the method the method “set_Point()”.
    • Define the method “set_ThirdPoint()” to set the coordinates for third point.
      • Call the method the method “set_Point()”.
    • Define the method “set_Point()” to set the coordinates for “idx” point.
      • Check the condition,
        • Fill the array.
        • Increment the number of points.
    • Define the method “clear_Points()” to clear the points.
    • Define the method “paintComponent()” to paint the component,
      • Call the super class method “paintComponent()”.
      • Create the object fro “Graphics2D”.
      • Check whether the point is greater than “0”,
        • If it is true, call the method “draw()” to draw the component.
          • Check whether the point is greater than “1”,
            • If it is true, call the method “draw()” to draw the component.
          • Check whether the point is greater than “0”,
            • If it is true, call the method “draw()” twice to draw the component with different points.
  • In a file “TriangleDrawerFrame.java”, create a class “TriangleDrawerFrame” that extends “JFrame” class,
    • Declare the object of “TriangleDrawerComponent”.
    • Initialize the frame width and size.
    • Define the constructor,
      • Create the object for “TriangleDrawerComponent”.
      • Initialize the maximum clicks.
      • Create a class “MousePressedListener” that implements “MouseListener”.
        • Define the method “mousePressed()”,
          • Check whether the click is greater than the maximum click initialized.
          • Set the click to “0”.
          • Assign the value returned from the method “getX()”.
          • Assign the value returned from the method “getY()”.
          • Check whether the click is “0”,
            • Call the method “set_FirstPoint()”.
          • Check whether the click is “1”,
            • Call the method “set_SecondPoint()”.
          • Check whether the click is “2”,
            • Call the method “set_ThirdPoint()”.
          • Call the method “repaint()”.
          • Increment the click by “1”.
              • Define do-nothing method “mouseReleased()”,
              • Define do-nothing method “mouseClicked()”,
              • Define do-nothing method “mouseEntered()”,
              • Define do-nothing method “mouseExited()”,
              • Set the click to “0”.
      • Create an object “MousePressedListener”.
      • Call the method “addMouseListener()”.
      • Call the method “setSize()” to set the size.
      • Add the component.
  • In a file “TriangleDrawerTester.java”, import necessary package, and create a class “TriangleDrawerTester”,
    • Define the method “main()”,
      • Create “JFrame” object.
      • Set the title for the frame.
      • Set the operation on the frame.
      • Make the frame visible.

Blurred answer
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education