Borrar un boton con java

hugo
05 de Junio del 2006
quiciera saber si se puede borra un botn en java

JButton boton = new JButton();
add(boton);
boton.reshape(0,120,43,43);

despues de crearlo como anteriormente lo mostre se puede eliminar en alguna instancia del programa

lepard
05 de Junio del 2006
Tampoco es que sepa mucho pero me da que todos los componentes gráficos de Java tienen la propiedad "setVisible()" pero con el boton es distinta mete el botón en un panel y aplica esta propiedad, que se le pasa como argumento true o false, se puede usar en tiempo de ejecución.

te Mando un ejemplo.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* Ventana cuando pulsas el boton 1 desaparece el dos, y cuando vuelves a pulsar 1
* vuelve aparecer.
*
*
*/
public class v1 extends JFrame {

private JButton b1;
private JButton b2;
private JPanel p1;
private JPanel p2;
private int estado;
/** Creates a new instance of v */
public v1() {
super("Prueba");
estado = 0;
setSize(575,575);
init();
setVisible(true);
}
public static void main(String args[]){
new v1();
}
/** Carga de componentes gráficos */
private void init(){
p1 = new JPanel();
p2 = new JPanel();
p1.setLayout(new GridLayout(2,1));
p2.setLayout(new GridLayout(1,1));
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
b1.addActionListener(new accion());
p2.add(b2);
p1.add(b1);
p1.add(p2);
add(p1);
}


class accion implements ActionListener{
public void actionPerformed(ActionEvent e){
if ( estado ==0 ) {
p2.setVisible(false);
estado = 1;
} else {
p2.setVisible(true);
estado = 0;
}
}
}
}