For a college assignment I have to create a simple screensaver.
I have created my screensaver, but don't know how to stop it screensaver. I think i may be able to use an ActionListener but have only used them with buttons. Can i end my screensaver by moving my mouse?
Any help would be greatly appreciated.
Here is my code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.Timer;
public class Screensaver
{
JFrame frame = new JFrame(); // Create new JFrame (frame)
JPanel panel = new JPanel(); // Create new JPanel (panel)
Color c = Color.black;
public static void main(String[]args)
{
Screensaver RCA = new Screensaver();
RCA.go();
}
public void go()
{
RandomColor drawPanel = new RandomColor();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(BorderLayout.CENTER,drawPanel);
frame.setSize(10000,10000);
frame.setVisible(true);
}
class RandomColor extends JPanel
{
private Random generator = new Random();
// Draw lines
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int a1 = 0;
int b1 = 0;
int a2 = 0;
int b2 = 0;
// Draw 200 Random Lines
for (int i = 0; i < 200; i++ )
{
a1 = generator.nextInt( 900 );
b1 = generator.nextInt( 900 );
a2 = generator.nextInt( 900 );
b2 = generator.nextInt( 900 );
g.setColor( new Color( generator.nextInt( 256 ),generator.nextInt( 256 ), generator.nextInt( 256 ) ) );
g.drawLine(a1,b1,a2,b2 );
}// End Outer for
repaint();
try { Thread.sleep(100); } catch( InterruptedException e) {}
}// End Method PaintComponent
}
}











