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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.