ayuda con un panel

Iniciado por Darek17, 11 Junio 2014, 02:19 AM

0 Miembros y 1 Visitante están viendo este tema.

Darek17

buenas quiero hacer mis practicas mas vistosas. asi que en vez de usar el tipico panel de JOptionPane.showInputDialog(null, "Introduce el primer coeficiente:")

Quiero hacer un panel mas vistoso.

el poblema es que aun no lo controlo bien la programacion se me escapan algunos detalles y me dan error.

Codigo segun lo tengo echo.

public class tema2 {
   public static void main(String[] args) {
//ejercicio de concepto básicos

JOptionPane.showMessageDialog(null, "Descripción: Pedir los coeficientes de una ecuación se 2º grado, y muestre sus soluciones reales.\nsi no existen, debe indicarlo.");
               /* lo tengo desabilitado porque no me funciona la frame que quiero se que cuando meta todo lo que quiero solo tiene que aparecer lo del comentario.
               frame1 obj = new frame1 ();
               obj.setVisible(true);
               obj.setLocationRelativeTo(null);
               */

               double a=Double.parseDouble(JOptionPane.showInputDialog(null, "Introduce el primer coeficiente:"));
               double b=Double.parseDouble(JOptionPane.showInputDialog(null, "Introduce el segundo coeficiente:"));
               double c=Double.parseDouble(JOptionPane.showInputDialog(null, "Introduce el tercero coeficiente:"));
               double d = b * b - 4 * a * c ;
               if (d<0){
                   JOptionPane.showMessageDialog(null, "No existe soluciones Reales");
               }else{
               double x1 = (-b+Math.sqrt(d))/(2*a);
               double x2 = (-b-Math.sqrt(d))/(2*a);
               JOptionPane.showMessageDialog(null, "Los resultados de x1 y x2 es:\n\nResultado x1= "+x1+"\nresultado x2= "+x2);
               }


veamos la explicacion, quiero que en vez de salir ventanitas pidiendome los datos y despues que me de los mensajes de los resultados. quiero que en esta ventana me haga todo.


public class frame1 extends javax.swing.JFrame {

   private double a;
   private double c;
   private double b;
   private double x1;
   private double x2;
   private double d;
   private boolean correcto;

   public frame1() {
       initComponents();
   }

   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {

       jLabel1 = new javax.swing.JLabel();
       jLabel2 = new javax.swing.JLabel();
       jLabel3 = new javax.swing.JLabel();
       jLabel4 = new javax.swing.JLabel();
       jLabel5 = new javax.swing.JLabel();
       jLabel6 = new javax.swing.JLabel();
       jTextField1 = new javax.swing.JTextField();
       jTextField2 = new javax.swing.JTextField();
       jTextField3 = new javax.swing.JTextField();
       jTextField4 = new javax.swing.JTextField();
       jTextField5 = new javax.swing.JTextField();
       jTextField6 = new javax.swing.JTextField();
       jButton1 = new javax.swing.JButton();
       jButton2 = new javax.swing.JButton();

       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
       setTitle("ejercicio1");

       jLabel1.setText("Introduzca primer coeficiente:");

       jLabel2.setText("Introduzca segundo coeficiente:");

       jLabel3.setText("Introduzca tercero coeficiente:");

       jLabel4.setText("Soluciones Reales:");

       jLabel5.setText("Soluciono:");

       jLabel6.setText("Soluciono:");

       jTextField1.setEditable(false);
       jTextField1.setBackground(new java.awt.Color(255, 204, 255));
       jTextField1.setText("0");
       jTextField1.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField1ActionPerformed(evt);
           }
       });

       jTextField2.setEditable(false);
       jTextField2.setBackground(new java.awt.Color(255, 204, 255));
       jTextField2.setText("0");
       jTextField2.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField2ActionPerformed(evt);
           }
       });

       jTextField3.setEditable(false);
       jTextField3.setBackground(new java.awt.Color(204, 255, 204));
       jTextField3.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField3ActionPerformed(evt);
           }
       });

       jTextField4.setText("0");
       jTextField4.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField4ActionPerformed(evt);
           }
       });

       jTextField5.setText("0");
       jTextField5.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField5ActionPerformed(evt);
           }
       });

       jTextField6.setText("0");
       jTextField6.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jTextField6ActionPerformed(evt);
           }
       });

       jButton1.setText("Comprobar");
       jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
           public void mouseClicked(java.awt.event.MouseEvent evt) {
               jButton1MouseClicked(evt);
           }
       });

       jButton2.setText("Volver a los ejercicios");
       jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
           public void mouseClicked(java.awt.event.MouseEvent evt) {
               jButton2MouseClicked(evt);
           }
       });

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                   .addGroup(layout.createSequentialGroup()
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jLabel4)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jLabel5)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
                           .addGroup(layout.createSequentialGroup()
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addComponent(jLabel2)
                                   .addComponent(jLabel3)
                                   .addComponent(jLabel1))
                               .addGap(29, 29, 29)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                   .addComponent(jTextField5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE)
                                   .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.LEADING)
                                   .addComponent(jTextField6)))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jLabel6)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addComponent(jButton2)
                                   .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))))
                       .addGap(0, 0, Short.MAX_VALUE)))
               .addContainerGap())
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel1)
                   .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(18, 18, 18)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel2)
                   .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(18, 18, 18)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel3)
                   .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel4)
                   .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(46, 46, 46)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel5)
                   .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addGap(18, 18, 18)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(jLabel6)
                   .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 18, Short.MAX_VALUE)
               .addComponent(jButton2)
               .addContainerGap())
       );

       pack();
   }// </editor-fold>                        

   private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
           
   }                                          

   private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       
   }                                          

   private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       
   }                                          

   private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       a="";
   }                                          

   private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       b="";
   }                                          

   private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       c="";
   }                                          

   private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       d = b * b - 4 * a * c ;
       correcto = d < 0 ;
       x1 = (-b+Math.sqrt(d))/(2*a);
       x2 = (-b-Math.sqrt(d))/(2*a);
               
   }                                    

   private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                      
       
   }                                    

   /**
    * @param args the command line arguments
    */
   public static void main(String args[]) {
       /* Set the Nimbus look and feel */
       //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
       /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
        * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
       try {
           for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
               if ("Nimbus".equals(info.getName())) {
                   javax.swing.UIManager.setLookAndFeel(info.getClassName());
                   break;
               }
           }
       } catch (ClassNotFoundException ex) {
           java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (InstantiationException ex) {
           java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (IllegalAccessException ex) {
           java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       } catch (javax.swing.UnsupportedLookAndFeelException ex) {
           java.util.logging.Logger.getLogger(frame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
       }
       //</editor-fold>

       /* Create and display the form */
       java.awt.EventQueue.invokeLater(new Runnable() {
           @Override
           public void run() {
               new frame1().setVisible(true);
           }
       });
   }

   // Variables declaration - do not modify                    
   private javax.swing.JButton jButton1;
   private javax.swing.JButton jButton2;
   private javax.swing.JLabel jLabel1;
   private javax.swing.JLabel jLabel2;
   private javax.swing.JLabel jLabel3;
   private javax.swing.JLabel jLabel4;
   private javax.swing.JLabel jLabel5;
   private javax.swing.JLabel jLabel6;
   private javax.swing.JTextField jTextField1;
   private javax.swing.JTextField jTextField2;
   private javax.swing.JTextField jTextField3;
   private javax.swing.JTextField jTextField4;
   private javax.swing.JTextField jTextField5;
   private javax.swing.JTextField jTextField6;
   // End of variables declaration                  
}


cuando meta los tres datos y de a comprovar
en el renglon soluciones reales me diga correcto o erroneo. y en las dos de abajo que me de los dos resultados.

alguien que me adapte el codigo o que me diga como se hace para aprender de una maldita vez. que el profesor que tengo en el curso a distancia no me hace caso.