Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This image is the referenced \'figure 15.18\': http://imgur.com/NlnHGD9 Create a

ID: 3549784 • Letter: T

Question

This image is the referenced 'figure 15.18': http://imgur.com/NlnHGD9


Create a public class named SaverJPanel . Follow Fig.

15.18 on page 657. In addition, in paintComponent after

setting the background color to white

1. Create a random-number generator object (page 216)

2. Declare 4 integer variables for the x1, y1, x2 and y2 points

3. In a for loop that iterates 100 times, generate random integers

from 0 to 299 for each of the 4 point variables

4. In setColor, generate random integers from 0 to 255 for the

three RGB colors

5. Draw a line using the 4 point variables

6. When the for loop ends, repaint the window

Create a public class named SaverJPanel. Follow Fig. 15.18 on page 657. In addition, in paintComponent after setting the background color to white Create a random-number generator object (page 216) Declare 4 integer variables for the x1, y1, x2 and y2 points In a for loop that iterates 100 times, generate random integers from 0 to 299 for each of the 4 point variables In setColor, generate random integers from 0 to 255 for the three RGB colors Draw a line using the 4 point variables When the for loop ends, repaint the window Follow Fig. 15.19 on page 658 for the driver program named Saver. Set the frame size to 300, 300. Using a comment, answer the question "Do you notice any problems with this on your system?" ^This last part please just explain like you would to a high schooler and I can try to put it into my own words.

Explanation / Answer

import java.awt.Color;

import java.awt.Graphics;

import java.util.Random;

import javax.swing.JPanel;

import javax.swing.Timer;

import javax.swing.JFrame;


class Saver1JPanel extends JPanel

{

private Random generator = new Random();

// draw lines

public void paintComponent( Graphics g )

{

super.paintComponent( g ); // call superclass's paintComponent

int x1, y1, x2, y2;

// draw 100 random lines

for ( int i = 0; i < 100; i++ )

{

x1 = generator.nextInt( 700 );

y1 = generator.nextInt( 700 );

x2 = generator.nextInt( 700 );

y2 = generator.nextInt( 700 );


g.setColor( new Color( generator.nextInt( 256 ),

generator.nextInt( 256 ), generator.nextInt( 256 ) ) );

g.drawLine( x1, y1, x2, y2 );

  

} // end outer for


repaint(); // repaint component

try { Thread.sleep(300); } catch( InterruptedException e) {}


} // end method paintComponent

} // end class Saver1JPanel



public class Saver

{

// execute application

public static void main( String args[] )

{

// create frame for Saver1JPanel

JFrame frame = new JFrame( " Line ScreenSaver " );

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );


// create Saver1JPanel

Saver1JPanel saver1JPanel = new Saver1JPanel();

frame.add( saver1JPanel ); // add saver1JPanel to frame

frame.setSize( 700, 700 ); // set frame size

frame.setVisible( true ); // display frame

} // end main

} // end class Saver



Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote