como borrar un jpanel y poner otro en el mismo lugar mediante un boton en java

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
anyanka
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Jun 11, 2010 8:01 pm

como borrar un jpanel y poner otro en el mismo lugar mediante un boton en java

Mensaje por anyanka » Sab Jun 12, 2010 12:28 am

Hola

Estoy haciendo un programa en java y necesito que al pulsar un boton desaparezca ese panel y aparezca otro.

Ayudenme porfa

Gracias
fpuga
Forista Mayor
Forista Mayor
Mensajes: 798
Registrado: Sab Ago 25, 2007 7:00 am
Ubicación: Galicia - España
Contactar:

Re: como borrar un jpanel y poner otro en el mismo lugar mediante un boton en java

Mensaje por fpuga » Sab Jun 12, 2010 1:30 pm

Igual este no es el foro más adecuado para preguntar sobre Java... de todas formas creo que lo que buscas es CardLayout
Mi blog: [url=http://conocimientoabierto.es]Conocimiento Abierto[/url]
anyanka
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Jun 11, 2010 8:01 pm

Re: como borrar un jpanel y poner otro en el mismo lugar mediante un boton en java

Mensaje por anyanka » Dom Jun 13, 2010 12:47 am

Gracias, me sirvio muchisimo tu respuesta!!!!

Aqui dejo el codigo por si alguien mas lo necesita

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

public class CardLayoutDemo extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;
JPanel cards;
String BUTTONPANEL = "Card with JButtons";
String TEXTPANEL = "Card with JTextField";

public CardLayoutDemo() {

JPanel p = new JPanel();

JButton boton1 = new JButton("panel1");
boton1.addActionListener(this);
p.add(boton1);

JButton boton2 = new JButton("panel2");
boton2.addActionListener(this);
p.add(boton2);

JPanel card1 = new JPanel();
card1.add(new JButton("Button 1"));
card1.add(new JButton("Button 2"));
card1.add(new JButton("Button 3"));

JPanel card2 = new JPanel();
card2.add(new JTextField("TextField", 20));

cards = new JPanel(new CardLayout());
cards.add(card1, BUTTONPANEL);
cards.add(card2, TEXTPANEL);

add(p, BorderLayout.PAGE_START);
add(cards, BorderLayout.CENTER);
}

public static void main(String[] args) {
CardLayoutDemo c;
c = new CardLayoutDemo();
c.setVisible(true);
}

@Override
public void actionPerformed(ActionEvent ae) {
// TODO Auto-generated method stub
if(ae.getActionCommand().compareTo("panel1")==0)
{
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, TEXTPANEL);
}
if(ae.getActionCommand().compareTo("panel2")==0)
{
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards, BUTTONPANEL);
}
}
}
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje