Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/10/2010, 00:35
pavelinhos
 
Fecha de Ingreso: diciembre-2005
Mensajes: 97
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Duda con JPanels en JFrame

[QUOTE=Physlet;3615295]Pregunto, ¿la forma en la que yo aplico esto del modo gráfico será la correcta?
Mira te pondré un ejemplo que acabo de inventar, no lo he compilado para probar si funciona porque apenas estoy instalando el compilador de linux y en serio necesito ayuda con esto jeje... Así que si tengo un error, perdón.

Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class GUI implements ActionListener{
   private JFrame frame;
   private JPanel panel1;
   private JLabel label1;
   private JButton button1;

   public GUI(){
      frame = new JFrame("ventana de prueba");
      Container c = frame.getContentPane();
      c.add(panel1());
      frame.setVisible(true);
      frame.pack();
   }

   public JPanel panel1(){
      panel1 = new JPanel(new GridLayout(1, 2));
      label1 = new JLabel("Texto prueba");
      button1 = new JButton("Click me");
      button1.addActionListener(this);
      
      panel1.add(label1);
      panel1.add(button1);

      return panel1;
    }

    public void actionPerformed(ActionEvent e){
       System.out.println("Has presionado el botón");
    }
}

public class Test{
   public static void main(String[] args){
      new GUI();
   }
}
Hice unas modificaciones a tu código:
Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ejemplo implements ActionListener{



   private JFrame frame;
   private JPanel panel1;
   private JLabel label1;
   private JTextField texto;
   private JButton button1;

   public Ejemplo(){
      frame = new JFrame("ventana de prueba");
      Container c = frame.getContentPane();
      c.add(panel1());
      frame.setVisible(true);
      frame.pack();
   }

   public JPanel panel1(){
      panel1 = new JPanel(new GridLayout(2, 2));
      label1 = new JLabel("Texto prueba");
      texto=new JTextField("");
      button1 = new JButton("Click me");

      button1.addActionListener(this);

      panel1.add(label1);
      panel1.add(texto);
      panel1.add(button1);

      return panel1;
    }
  public void resetearCampos(){
       texto.setText("");
   }

    public void actionPerformed(ActionEvent e){
       if(e.getSource().equals(button1))
           //En esta linea pones el método que tienes para ingresar los alumnos a tu colección
           resetearCampos();
    }

   public static void main(String[] args){
      new Ejemplo();
   }

}
__________________
_Derek_