CREAR UN MÉTODO CONSTRUCTOR PARA CARGAR OBJETOS EN UNA LÁMINA
Tal y como hemos sufrido en
ejemplos anteriores cuando cargamos varios elementos en una lámina se va
generando una gran cantidad de código que se nos hace respetivo, pesado y que
puede inducir a errores. Yo soy de los que piensa que cuanto más repitas una
tarea simple es más fácil equivocarse.
Por eso, si lo puede hacer el
programa por nosotros, para que perder tiempo. Para poder hacerlo generaremos
un método constructor y él se encargara de generas los objetos por nosotros.
Vamos a crear un marco y le
introduciremos dos láminas. Una con un texto (en el centro) otra con 5 RadioButton
con diferentes tamaños del texto, al seleccionar cada uno de los tamaños el
texto cambiará de tamaño.
public class
practica3 {
public static void main(String[] args) {
Marco_actual marco = new
Marco_actual();
marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
marco.setVisible(true);
}
}
class Marco_actual extends JFrame{
public Marco_actual() {
Lamina_actual
lamina_actual = new
Lamina_actual();
setBounds(800,50,500,300);
add(lamina_actual);
}
}
class Lamina_actual extends JPanel{
Lamina_actual(){
setLayout(new BorderLayout());
Texto = new JLabel("TEXTO");
add(Texto,BorderLayout.CENTER);
selectorTamanoLetra=new
ButtonGroup();
Lamina_Botones_Tamanos = new
JPanel();
metodoCreadorDeBotones("FontT 10",false,12);
metodoCreadorDeBotones("FontT 16",true, 16);
metodoCreadorDeBotones("FontT 20",false,20);
metodoCreadorDeBotones("FontT 30",false,30);
metodoCreadorDeBotones("FontT 40",false,40);
add(Lamina_Botones_Tamanos,BorderLayout.SOUTH);
}
//método constructor
public void
metodoCreadorDeBotones(String Nombre_Boton,boolean Selecionado_Si_No,final int Tamano_letra) {
JRadioButton Boton = new
JRadioButton (Nombre_Boton,Selecionado_Si_No);
selectorTamanoLetra.add(Boton); //Agrupamos los Botones
Lamina_Botones_Tamanos.add(Boton); //Cargamos en lámina
//Construiremos el oyente
de Botones
ActionListener
Eventos_Botones = new
ActionListener(){
public void
actionPerformed(ActionEvent e) {
Texto.setFont(new Font("Arial",Font.PLAIN,Tamano_letra));
}
};
Boton.addActionListener(Eventos_Botones);//Ponemos a la escucha los botones
}
private JLabel Texto;
private ButtonGroup selectorTamanoLetra;
private JPanel Lamina_Botones_Tamanos;
}
No hay comentarios:
Publicar un comentario