Java - Ayuda Creando boton en este codigo.

   
Vista:

Ayuda Creando boton en este codigo.

Publicado por Miguel (3 intervenciones) el 06/04/2014 18:44:40
Hola, soy nuevo en la programacion y quisiera presentarles el siguiente programa que realize, este programa resuelve ecuaciones de segundo grado.
Me ha costado mucho hacerlo, como dije, soy realmente nuevo. Ahora les pido ayuda con un par de cosas, aca esta el codigo para que me entiendan lo que luego explicare:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import javax.swing.JOptionPane;
public class SegundoGrado
{
	public static void main( String[] args )
	{
	String primerNumero, segundoNumero, tercerNumero, error;
	double a1, b1, c1, ecuacion1=0, ecuacion3=0, ecuacion2=0, f1=0, g1=0, h1=0, i1=0, j1=0, k1=0, suma, op=0;
	suma=0;
	op=0;
	do{
 
	JOptionPane.showMessageDialog(null, "Bienvenido, use esta aplicacion para resolver ecuaciones\nde segundo grado 'AX^2 + BX + C = 0', solo necesita especificar los valores de:\n A B y C\n**Hecho por Miguel**","Ecuaciones De Segundo Grado",JOptionPane.INFORMATION_MESSAGE);
 
	primerNumero = JOptionPane.showInputDialog ( "Asigne el valor de A:" );//Se define el valor de a1
	a1 = Integer.parseInt( primerNumero );//Transforma el string primer numero
 
	segundoNumero = JOptionPane.showInputDialog ( "Asigne el valor de B:" );//Define el valor de b1
	b1 = Integer.parseInt( segundoNumero );//Transforma el string segundoNumero
 
	tercerNumero = JOptionPane.showInputDialog ( "Asigne el valor de C:" );//Define el valor de c1
	c1 = Integer.parseInt( tercerNumero );//Lo mismo con c1
 
	ecuacion1 = ( 4 * a1 * c1 );
	ecuacion3 = ( ( b1 * b1 ) - ( ecuacion1 ) );
        ecuacion2 = ( ( 2 ) * ( a1 ) );
	if( ecuacion2==0 )
	{
 
	error = JOptionPane.showInputDialog( "\nNo se puede dividir entre 0, Repetir 1-Si 2-No:");//mensaje de error cuando el dividendo es = a 0
	op = Integer.parseInt( error );//Regresar a el inicio.
	}
	else{
	if( ecuacion3<0) {
 
	i1 = Math.sqrt( ( -1 ) * ( ecuacion3 ) );//solucion a y para numero complejo
	j1 = ( ( -b1 ) / ecuacion2 );//Solucion a x para numero complejo
	k1 = i1/ecuacion2;//Esto no deberia ir, igual lo tendremos presente.
 
	JOptionPane.showMessageDialog(null,"X1: "+j1+" + "+i1+"i","resultado numero complejo",JOptionPane.INFORMATION_MESSAGE);
	JOptionPane.showMessageDialog(null,"X2: "+j1+" - "+i1+"i","resultado numero complejo",JOptionPane.INFORMATION_MESSAGE);
	error = JOptionPane.showInputDialog( "\nDesea hacer otra? 1-Si 2-No:" );
	op = Integer.parseInt( error );
	}
	else{
	h1 = Math.sqrt( ecuacion3 );
	f1 = ( ( ( -b1 ) + ( h1 ) ) / ecuacion2 );
	g1 = ( ( ( -b1 ) - ( h1 ) ) / ecuacion2 );
 
	JOptionPane.showMessageDialog(null,"Resultado 1:"+g1,"resultado",JOptionPane.INFORMATION_MESSAGE);
	JOptionPane.showMessageDialog(null,"Resultado 2:"+f1,"resultado",JOptionPane.INFORMATION_MESSAGE);
	error = JOptionPane.showInputDialog( "\nDesea hacer otra? 1-Si 2-No:" );
	op = Integer.parseInt( error );
	}
	}
	}
	while(op==1);
            System.exit(0);
        }
	}




ME gustaria a#adir en el programa botones que muestren las opciones de "continuar" o "salir" en vez de hacer uso de esto "
1
2
error = JOptionPane.showInputDialog( "\nDesea hacer otra? 1-Si 2-No:" );
	op = Integer.parseInt( error );
, quisiera que en ves de tener que introducir 1 o 2, tener los botones. Y que el boton de continuar, realize la tarea de iniciar el programa desde el inicio, o sea que tenga la misma funcion que al introducir el valor 1 en el programa actual.

ME ayudarian?
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