![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
07/10/2012, 22:54
|
![Avatar de gacsnic75](http://static.forosdelweb.com/customavatars/avatar475299_1.gif) | | | Fecha de Ingreso: septiembre-2012
Mensajes: 25
Antigüedad: 12 años, 5 meses Puntos: 0 | |
Herencia de objetos Jlabel, JButton ... hola a todos sigo entrando a java, mantengo una duda con la herencia. el siguiente codigo lo inicie en netbeans y me daba una avertencia (unese import), ejecuta bien pero me incomoda verlo ahi. este mismo codigo lo pase eclipse y lo mismo. como puedo corregirlo?
Esta son las clases padres
Código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package baseobj;
/**
*
* @author gacs
*/
import javax.swing.JLabel;
public class basejlbl extends javax.swing.JLabel {
public basejlbl(){
setFont(new java.awt.Font("Dialog", 0, 12));
setHorizontalTextPosition( javax.swing.SwingConstants.LEFT );
setVerticalTextPosition( javax.swing.SwingConstants.BOTTOM );
setVisible(true);
}
}
Código:
package baseobj;
public class basecmd extends javax.swing.JButton{
public basecmd(){
setFont(new java.awt.Font("Dialog", 0, 12));
setHorizontalTextPosition( javax.swing.SwingConstants.LEFT );
setVerticalTextPosition( javax.swing.SwingConstants.BOTTOM );
this.setSize(90, 25);
setVisible(true);
}
}
Esta es la clase que llama a las clases anteriores, estoy aplicando bien el llamado, la herencia por parte de esta clase esta bien aplicada?
Código:
package mytools;
import baseobj.basedialogo;
import baseobj.basejlbl;
import javax.swing.ImageIcon;
/**
*
* @author gacs
*/
public class ifrmabout extends baseobj.basedialogo {
/**
*
* @param parent
* @param modal
*/
public ifrmabout(java.awt.Frame parent, boolean modal ) {
super(parent, modal);
basedialogo dialog = new basedialogo(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
dispose();
}
});
setTitle("Acerca de");
setSize(480,180);
setLocationRelativeTo(null);
//dialog.setVisible(True);
initComponents();
}
private void initComponents() {
lblsoftware = new basejlbl();
lblgacssoftware = new basejlbl();
lbldescrip = new basejlbl();
lblcopri = new basejlbl();
lblcopri2 = new basejlbl();
cmdaceptar = new baseobj.basecmd();
String path = "/home/gacs/gacssoftware/java/mytools/src/imagenes/tools1.png";
ImageIcon imagen = new ImageIcon(path);
lblimagen = new basejlbl();
lblimagen.setIcon(imagen);
lblimagen.setBounds(5, 10, 120, 140);
lblgacssoftware.setBounds(10, 5, 120, 15);
lblgacssoftware.setForeground(new java.awt.Color(51, 51, 255));
lblgacssoftware.setText("GacsSoftware");
lblgacssoftware.setFont(new java.awt.Font("Dialog", 1, 14));
lblsoftware.setBounds(115, 25, 70, 15);
lblsoftware.setText("MyTools");
lblsoftware.setFont(new java.awt.Font("Dialog", 1, 14));
lbldescrip.setBounds(120, 45, 400, 40);
lbldescrip.setText("<html> Este programa es una herramienta de calculos para <BR> "
+ "Ingenieros. Se Prohibe el uso de este programa sin <BR>"
+ " autorizacion y la modificacion parcial o total del mismo </html>");
lblcopri.setBounds(120, 90, 800, 15);
lblcopri.setText("Vercion 1.01");
lblcopri2.setBounds(120, 104, 800, 15);
lblcopri2.setText("Copyright 2012");
cmdaceptar.setLocation(365, 120);
cmdaceptar.setText("Aceptar");
cmdaceptar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdaceptarActionPerformed(evt);
}
});
add(lblgacssoftware);
add(lblsoftware);
add(lbldescrip);
add(lblcopri);
add(lblcopri2);
add(cmdaceptar);
add(lblimagen);
}
private void cmdaceptarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private baseobj.basecmd cmdaceptar;
private baseobj.basejlbl lblsoftware;
private baseobj.basejlbl lbldescrip;
private baseobj.basejlbl lblcopri;
private baseobj.basejlbl lblcopri2;
private baseobj.basejlbl lblgacssoftware;
private baseobj.basejlbl lblimagen;
}
Telves me estoy adelantado , anteriormente programaba en vfp. java sale de lo q tenia conocimiento de herencia de como aplicarlo. bueno espero darme entender y gracias por la ayuda que me brinden |