Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/10/2012, 22:25
Avatar de gacsnic75
gacsnic75
 
Fecha de Ingreso: septiembre-2012
Mensajes: 25
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: como puedo hacer para heredar un JDialog

Gracias por la ayuda resulta que cambie la estructura como el programa para compilar ahora estoy con eclipse. pasa si que no el jdialog no hereda lo del padre este es el codigo que he echo

Código java Ventana principal:
Ver original
  1. package mytools;
  2.  
  3. import javax.swing.ImageIcon;
  4. import javax.swing.JDesktopPane;
  5. import javax.swing.JFrame;
  6. import baseobj.menuapp;
  7.  
  8.  
  9. /**
  10.  * @author GACS
  11.  * @version 1.0
  12.  */
  13.  
  14.  
  15. public class mytools extends javax.swing.JFrame{
  16.     public mytools(){
  17.         setTitle("MyTools");
  18.         setSize(700, 450);
  19.         setLocationRelativeTo(null);
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         escritorio = new JDesktopPane();
  22.         add(escritorio);    
  23.         setIconImage (new ImageIcon("/home/gacs/gacssoftware/java/MyTools/src/imagenes/tools1.png").getImage());
  24.        //carga el menu  
  25.         menu = new menuapp();
  26.         this.add(menu);
  27.         this.setJMenuBar(menu);
  28.     }
  29.     public static void main(String[] args) {
  30.         mytools frmapp = new mytools();
  31.         frmapp.setVisible(true);
  32.        
  33.            
  34.     }
  35.     private JDesktopPane escritorio;
  36.     private menuapp menu; // declara el menu
  37. }


Código java Menu principal:
Ver original
  1. package baseobj;
  2. import javax.swing.JMenuBar;
  3. import javax.swing.JMenu;
  4. import javax.swing.JMenuItem;
  5. import java.awt.event.*;
  6. import mytools.frmacercade;
  7. import mytools.mytools;
  8.  
  9. import javax.swing.JFrame;
  10.  
  11. /**
  12.  * @author GACS
  13.  */
  14.  
  15. public class menuapp extends JMenuBar implements ActionListener{
  16.  
  17.     public menuapp(){
  18.         mnufile = new JMenu("Archivo");
  19.         mnutools = new JMenu("Herramienta");
  20.         mnuhelp = new JMenu("Ayuda");
  21.         mnuexit = new JMenuItem("Salir");
  22.         mnuabout = new JMenuItem("Acerca de");
  23.         add(mnufile);
  24.         add(mnutools);
  25.         add(mnuhelp);
  26.         mnufile.add(mnuexit);
  27.         mnuhelp.add(mnuabout);
  28.         mnuexit.addActionListener(this);
  29.         mnuabout.addActionListener(this);
  30.     }
  31.         private JMenu mnufile;
  32.         private JMenu mnutools;
  33.         private JMenu mnuhelp;
  34.         private JMenuItem mnuexit;
  35.         private JMenuItem mnuabout;
  36.    
  37.         public void actionPerformed(ActionEvent e) {
  38.             if(e.getSource()== mnuexit)
  39.                 {
  40.                     System.exit(0);
  41.                 }
  42.             if(e.getSource()== mnuabout)
  43.                 {
  44.                     frmacercade about = new frmacercade(new javax.swing.JFrame());
  45.                     about.setVisible(true);
  46.                 }
  47.         }
  48.        
  49.        
  50. }


Código java Jdialog ventana acerca de:
Ver original
  1. package mytools;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import baseobj.basedialogo;
  6. import baseobj.basejlbl;
  7. import javax.swing.ImageIcon;
  8.  
  9. public class frmacercade extends basedialogo implements ActionListener {
  10.  
  11.     public frmacercade(java.awt.Frame parent){
  12.         super(parent,true);    
  13.         setTitle("Acerca de");
  14.         setSize(480,180);
  15.        
  16.          // construir objetos
  17.          cmdaceptar = new baseobj.basecmd();
  18.          lblsoftware = new basejlbl();
  19.          lblgacssoftware = new basejlbl();
  20.          lbldescrip = new basejlbl();
  21.          lblcopri = new basejlbl();
  22.          lblcopri2 = new basejlbl();
  23.        
  24.         // propiedades de los objetos
  25.          
  26.          String path = "/home/gacs/gacssoftware/java/MyTools/src/imagenes/tools1.png";  
  27.          ImageIcon imagen = new ImageIcon(path);
  28.          lblimagen = new basejlbl();
  29.          lblimagen.setIcon(imagen);  
  30.          
  31.          lblimagen.setBounds(5, 10, 120, 140);
  32.                          
  33.          lblgacssoftware.setBounds(10, 5, 120, 15);
  34.          lblgacssoftware.setForeground(new java.awt.Color(51, 51, 255));
  35.          lblgacssoftware.setText("GacsSoftware");
  36.          lblgacssoftware.setFont(new java.awt.Font("Dialog", 1, 14));
  37.          
  38.          lblsoftware.setBounds(115, 25, 70, 15);
  39.          lblsoftware.setText("MyTools");
  40.          lblsoftware.setFont(new java.awt.Font("Dialog", 1, 14));
  41.  
  42.          lbldescrip.setBounds(120, 45, 400, 40);
  43.          lbldescrip.setText("<html> Este programa es una herramienta de calculos para  <BR> "
  44.                             + "Ingenieros. Se Prohibe el uso de este programa sin <BR>"
  45.                             + "  autorizacion y la modificacion parcial o total del mismo </html>");
  46.                    
  47.          lblcopri.setBounds(120, 90, 800, 15);
  48.          lblcopri.setText("Vercion 1.01");
  49.          
  50.          lblcopri2.setBounds(120, 104, 800, 15);
  51.          lblcopri2.setText("Copyright 2012");
  52.          
  53.          cmdaceptar.setLocation(10, 10);
  54.          cmdaceptar.setText("Aceptar");
  55.          cmdaceptar.addActionListener(this);
  56.          //agregar los objetos al jdialogo
  57.          
  58.          add(lblgacssoftware);
  59.          add(lblsoftware);
  60.          add(lbldescrip);
  61.          add(lblcopri);
  62.          add(lblcopri2);
  63.          add(lblimagen);
  64.          add(cmdaceptar);
  65.     }
  66.     private baseobj.basecmd cmdaceptar;
  67.     private baseobj.basejlbl lblsoftware;
  68.     private baseobj.basejlbl lbldescrip;
  69.     private baseobj.basejlbl lblcopri;
  70.     private baseobj.basejlbl lblcopri2;
  71.     private baseobj.basejlbl lblgacssoftware;
  72.     private baseobj.basejlbl lblimagen;
  73.  
  74.     public void actionPerformed(ActionEvent e) {
  75.         if(e.getSource()== cmdaceptar)
  76.             {
  77.                 this.dispose();
  78.             }
  79.         }
  80. }