NetBeans

Estimados,

Tengo dos dudas. Primero, he visto código donde utilizan solo this como un parámetro. ¿Qué representa en este contexto? Segundo, recién estoy comenzando a utilizar NetBeans y me di cuenta que al crear una ventana con JFrame y agregarle un boton se crea un método de la forma:

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt)

Conozco el método actionPerformed() , pero algo así (hasta el momento) no lo había visto. ¿Dónde puedo encontrar la explicación a que cada vez que agrego un boton se crea otro método
private void jButton?ActionPerformed(java.awt.event.ActionEvent evt)?

De antemano, gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Roberto te responde

No me quedó muy claro tu primera duda, ojala puedas adjuntar una porción de ese código para ver el contexto y darte una respuesta más precisa.

Sobre tu segunda duda, en realidad Netbeans hace dos cosas:
1. Crea una listener anónimo y lo asocia al botón, y en este listener si vas a encontrar el método "actionPerformed()", esta porción del código está contraída y no se puede editar. Realiza una busqueda en netbeans (ctrl + f) y busca la implementación del método "initComponents()" y ahí te vas a encontrar la parte donde hace "jbutton.addActionListener..."

2. Netbeans crea un método visible para editar el contenido, este metodo es el que tu vez como jButton8ActionPerformed(java.awt.event.ActionEvent evt) el cual es llamado por el método "actionPerformed()" Dale una mirada al metodo "initComponents" y vas a comprender mucho de lo que Netbeans hace por debajo. Te comento que Netbeans es muy potente como editor GUI, sólo hay que conocer el editor ver y probar todas sus opciones.

Código

Es un código antiguo que encontré en el libro Gota a Gota de UML.

public class PhenomenonType extends DomainObject
{
public PhenomenonType(String name)
{
super(name);
}

public void friendPhenomenonAdd(Phenomenon newPhenomenon)
{
_phenomena.addElement(newPhenomenon):
}

public void setPhenomena(String[] names)
{
for(int i = 0; i < names.length; i++)
{
new Phenomenon(names[i],this;
};
}

public Enumeration phenomena()
{
return _phenomena.elements();
}

private Vector _phenomena = new Vector();

private QuantityRange _validRange;
}

public class Phenomenon extends DomainObject
{
public Phenomenon(String name, PhenomenonType type)
{
super(name);
_type = type;
_type.friendPhenomenonAdd(this);
}
}

No sé por qué utliza el this como parametro.