Seguidores

MIS WEBS



miércoles, 28 de febrero de 2018

CREAR UN MÉTODO CONSTRUCTOR PARA CARGAR OBJETOS EN UNA LÁMINA DE JAVA





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

Buscar este blog

Sandisk y Western Digital