Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Mini Protector de Pantalla

Ir abajo

Mini Protector de Pantalla Empty Mini Protector de Pantalla

Mensaje  Admin (Viruz) Mar Sep 25, 2012 10:56 pm

Segundo aporte en Java en esta ocasión se trata como su nombre lo dice un "Protector de Pantalla" en Java, pero a diferencia de que Windows trae tuberías o burbujas, el ejemplo que se trae son líneas que se dibujan aleatoriamente espero hagan otras versiones y muestren sus proyectos.

[Tienes que estar registrado y conectado para ver este vínculo]

¿Como funciona el Protector?

  1. Consiste en asignarle un color "Random" a cada una de las líneas en el método paint().
  2. Creamos un objeto de la clase color y asignamos los colores a la brocha.
  3. Generamos las lineas aletoriamente con la sentencia
    int x1 = (int)(Math.random()*640); el cual indicamos que la posición de x1 podrá variar de 0 a 640.
  4. El tiempo que se tardara en aparecer linea por linea lo realizamos con el ciclo For().
    for(int j=0;j<1000000000; j++)
  5. Utilizamos el método repaint() para que vuelva a pintar después de ciertas lineas y repetir el proceso.

Código

Clase Main
01 import javax.swing.JFrame;
02
03 public class Main {
04 public static void main (String[]args){
05 ProtectordePantalla protector = new ProtectordePantalla();
06 protector.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
07 }
08 }

Clase Protector de Pantalla
01 import java.awt.Color;
02 import java.awt.Graphics;
03 import javax.swing.JFrame;
04
05
06 public class ProtectordePantalla extends JFrame {
07
08 public ProtectordePantalla(){
09 super("Viruz Blog: Protector de Pantalla");
10 setSize(640,480);
11 setBackground(Color.BLACK);
12 setVisible(true);
13 setResizable(false);
14 }
15
16 @Override
17 public void paint(Graphics g){
18 for(int i=0; i<100; i++){
19 //Asignamos los Colores de la Linea tipo Ramdom
20 int R=(int)(Math.random()*255);
21 int G=(int)(Math.random()*255);
22 int B=(int)(Math.random()*255);
23 //Color es una clase y creamos u objeto
24 Color miColor= new Color(R,G,B);
25 g.setColor(miColor);
26 //Asignamos las posiciones de las Lineas tipo Ramdom
27 int x1 = (int)(Math.random()*640);
28 int x2 = (int)(Math.random()*640);
29 int y1 = (int)(Math.random()*480);
30 int y2 = (int)(Math.random()*480);
31 g.drawLine(x1,y1,x2,y2);
32 //Introducimos el tiempo que se pintaran las Lineas
33 for(int j=0;j<1000000000; j++){
34 }
35 }
36 //Pintamos el Panel de negro
37 g.setColor(Color.BLACK);
38 //Asignamos un rectangulo con sus Posiciones para las Lineas
39 g.fillRect(1,1,1000,800);
40 repaint();
41 }
42 }


Descarga el Código
Protector de Pantalla

Autor: Viruz study
Enlace: Protector de Pantalla
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 35
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.