Java - Necesito ayuda con un applet

 
Vista:

Necesito ayuda con un applet

Publicado por Sarita (1 intervención) el 29/11/2006 20:12:00
hola necesito ayuda para meter un do while en el siguiente applet:

/*relizar un applet que muestre la estadistica del futuro laboral de los estudiantes */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//import javax.swing.*;

public class Prueba2 extends JApplet
{

int a =Integer.parseInt(JOptionPane.showInputDialog("Programacion"));
int b =Integer.parseInt(JOptionPane.showInputDialog("Redes"));
int c =Integer.parseInt(JOptionPane.showInputDialog("S.O"));
int d=Integer.parseInt(JOptionPane.showInputDialog("Manteniemiento"));




public void paint (Graphics g)
{

setBackground(Color.white);

g.setColor(Color.black);
g.drawLine(20,300,550,300);
g.drawLine(20,20,20,300);

g.setColor(Color.black);
for (int i=20; i<=550; i+=70)
{
g.drawLine(i,297,i,303);
}
g.setColor(Color.black);
for (int j=20; j<=300; j+=50)
{
g.drawLine(17,j,23,j);
}

g.setColor(Color.green);
g.fillRect(20,300-a,70,a);
g.setColor(Color.blue);
g.fillRect(90,300-b,70,b);
g.setColor(Color.yellow);
g.fillRect(160,300-c,70,c);
g.setColor(Color.red);
g.fillRect(230,300-d,70,d);

g.setColor(Color.black);
g.drawString("Programacion",20,310);
g.drawString("Redes",105,310);
g.drawString("S.O",185,310);
g.drawString("Mantenimiento",232,310);

if (((a>b)&&(b>c)&&(c>d))||((a>c)&&(c>b)&&(b>d))) //programacion
{
g.setColor(Color.green);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Programacion "+a,320,40);
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Mantenimiento "+d,320,70);
}
if (((a>c)&&(c>d)&&(d>b))||((a>d)&&(d>c)&&(c>b)))
{
g.setColor(Color.green);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Programacion "+a,320,40);
g.setColor(Color.blue);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Redes"+b,320,70);
}
if (((a>b)&&(b>d)&&(d>c))||((a>d)&&(d>b)&&(b>c)))
{
g.setColor(Color.green);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Programacion "+a,320,40);
g.setColor(Color.yellow);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos S.O "+c,320,70);
}


if (((b>c)&&(c>d)&&(d>a))||((b>d)&&(d>c)&&(c>a))) //redes
{
g.setColor(Color.blue);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Redes"+b,320,40);
g.setColor(Color.green);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Programacion "+a,320,70);
}
if (((b>d)&&(d>a)&&(a>c))||((b>a)&&(a>d)&&(d>c)))
{
g.setColor(Color.blue);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Redes"+b,320,40);
g.setColor(Color.yellow);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos S.O "+c,320,70);
}
if (((b>c)&&(c>a)&&(a>d))||((b>a)&&(a>c)&&(c>d)))
{
g.setColor(Color.blue);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos Redes" +b,320,40);
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Mantenimiento" +d,320,70);
}

if (((c>d)&&(d>a)&&(a>b))||((c>a)&&(a>d)&&(d>b))) //S.O
{
g.setColor(Color.yellow);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos S.O" +c,320,40);
g.setColor(Color.blue);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Redes " +b,320,70);
}
if (((c>d)&&(d>b)&&(b>a))||((c>b)&&(b>d)&&(d>a)))
{
g.setColor(Color.yellow);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos S.O" +c,320,40);
g.setColor(Color.green);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Programacion"+a,320,70);
}
if (((c>b)&&(b>a)&&(a>d))||((c>a)&&(a>b)&&(b>d)))
{
g.setColor(Color.yellow);
g.fillRect(300,20,20,20);
g.drawString("Mayor numero de votos S.O" +c,320,40);
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Mantenimiento" +d,320,70);
}

if (((d>a)&&(a>b)&&(b>c))||((d>b)&&(b>a)&&(a>c)))//Mantenimiento
{
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Mayor numero de votos Mantenimiento" +d,320,40);
g.setColor(Color.yellow);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos S.O"+c,320,70);
}
if (((d>a)&&(a>c)&&(c>b))||((d>c)&&(c>a)&&(a>b)))
{
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Mayor numero de votos Mantenimiento" +d,320,40);
g.setColor(Color.blue);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Redes" +b,320,70);
}
if (((d>c)&&(c>b)&&(b>a))||((d>b)&&(b>c)&&(b>a)))
{
g.setColor(Color.red);
g.fillRect(300,50,20,20);
g.drawString("Mayor numero de votos Mantenimiento" +d,320,40);
g.setColor(Color.green);
g.fillRect(300,50,20,20);
g.drawString("Menor numero de votos Programacion" +a,320,70);
}

if ((a==b)&&(b==c)&&(c==d))//votos iguales
{
g.setColor(Color.black);
g.drawString("Los votos son iguales" ,320,40);

}
if ((a>=350)&&(b>=350)&&(c>=350)&&(d>=350))//exceso de grafica
{
g.setColor(Color.black);
g.drawString("Ha excedido la capacidad de grafica" ,320,40);

}
}

public static void main (String arg[])
{
JFrame f=new JFrame ("Futuro laboral de los estudiantes de sistemas");
f.addWindowListener(new WindowAdapter()

{
public void WindowClosing (WindowEvent e)

{
System.exit(0);
}

});

JApplet a=new Prueba2 ();
f.getContentPane().add("Center",a);
a.init ();
f.pack ();
f.setSize(new Dimension (600,400));
f.show ();
}
}
el do while debe ir cuando se declaran las varaibles, lo necesito para que este solo se realice mientras sea menor o igual a 350
si es mas de 350 el applet no se puede realizar.
he intentado con varios metodos pero no he podido
si alguien por favor me puede colaborar lo mas antes posible lo agradeciria mucho :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder