Borrar un boton con java
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
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
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;
}
}
}
}
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;
}
}
}
}