Java - Una duda en java con netbeans (soy nuevo)

 
Vista:

Una duda en java con netbeans (soy nuevo)

Publicado por Lucho (1 intervención) el 23/05/2012 21:57:51
Hola
como dice el titulo soy nuevo en esto y el profesor nos pidió que averiguáramos todos sobre la librería swing y awt. entonces probando la forma de crear un botón hice el siguiente código

package swing;


import javax.swing.*;
import java.awt.event.*;



public class Swing extends JFrame implements ActionListener
{

private JLabel etiqueta1;
JButton botonsalida;


public Swing()
{
setLayout(null);
etiqueta1= new JLabel("Hola Swing");
etiqueta1.setBounds(20, 10, 200, 30);
add(etiqueta1);
botonsalida = new JButton("salir");
botonsalida.setBounds(100,250,100,30);
add(botonsalida);
botonsalida.addActionListener(this);


}
public void actionPerfomed(ActionEvent e)
{
if(e.getSource()==botonsalida)
{
System.exit(0);
}
}


public static void main(String[] args)
{
Swing ventana1=new Swing() ;
ventana1.setBounds(10, 10, 300, 400);
ventana1.setVisible(true);
}
}

pero no me anda .. quisiera saber que parte esta mal .. Gracias por las respuestas
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

Una duda en java con netbeans (soy nuevo)

Publicado por Oliver (1 intervención) el 24/05/2012 00:50:42
el problema creo que lo tienes a la hora de instanciar el objeto en tu main debe llevar el nombre de tu clase o sino no estas creando nada y a la hora de agregar un componente recuerda usar "this" ya que de esta manera te estas refiriendo a esta clase como tal.
ejemplo:
setLayout(null);__IGUAL ACA CUANDO QUITAS EL ADMINISTRADOR DE DISEÑO USA this.setlay...
etiqueta1= new JLabel("Hola Swing");
etiqueta1.setBounds(20, 10, 200, 30);
add(etiqueta1); ______ ACA USA this.add(lo que vas agregar y listo)CIERRAS CON ; _____
botonsalida = new JButton("salir");
botonsalida.setBounds(100,250,100,30);
add(botonsalida);________
botonsalida.addActionListener(this);

y esta propiedades no las agregues al main colocala en la venta
ventana1.setBounds(10, 10, 300, 400);
ventana1.setVisible(true);
tambien usa el ventana1.setLocation(500,150); para la ubicacion
espero t sirva de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar