Seguidores

MIS WEBS



Mostrando entradas con la etiqueta JToolBar. Mostrar todas las entradas
Mostrando entradas con la etiqueta JToolBar. Mostrar todas las entradas

lunes, 26 de marzo de 2018

APUNTES JAVA PDF 2018 IMPRIMIBLE GRATIS



APUNTES JAVA PDF IMPRIMIBLE GRATIS


En el siguiente articulo os dejo la ultima actualización de mis apuntes de java espero que os puedan ser de utilidad. Si alguien ve en ellos errores que me lo indique para poder seguir aprendiendo. Empiezo desde cero dando un pequeño paso por los tipos primitivos Manejo de la clase String y sus diferentes métodos la clase Math con la que podemos realizar cálculos matemáticos. Aprendo desde cero el uso de los array. Como crear Frames y los diferentes diseños de lámina (Layots).  Incluyo un ejercicio en que genero un procesador de textos desde cero.  Por el camino he ido aprendiendo, incluyendo vídeos  he intentando mejorar la presentación de mis apunte. En la parte inferior tenéis un pdf que podéis imprimir o ver en pantalla. Si decidís leerlo desde tablet u ordenador tenéis los linck. 

Muchas gracias a todo el mundo espero que os pueda ser útil.
Si os gusta intentaré ir cargando los apuntes que genere en la siguiente dirección https://cvdgp.blogspot.com.es/.








sábado, 17 de marzo de 2018

Uso JToolBar utilizando metodo Constructor




Uso JToolBar utilizando metodo Constructor




Cuando creamos una toolBar es fácil que el código se alargue mucho por lo que podemos crearnos un método constructor que no ahorrará mucho tiempo.


1.   Necesitaremos sacar JToolBar de la clase para poderla utilizar en el método.

2.    private JToolBar BarraHerramientas;
3.                           private ImageIcon Icono_rojo,Icono_gris,Icono_verde,Icono_blanco,
4.                Icono_ninguno,Icono_flechaMas,Icono_flcehaMenos,Icono_GUARDAR,Icono_GUARDAR_COMO,Icono_CORTAR,Icono_PEGAR,
5.                Icono_SALIR,Icono_20,
Icono_Subrayar,Icono_Negrita,Icono_Cursiva,Icono_nc,Icono_alain_left,Icono_alain_rigth,Icono_alain_centrum,Icono_alain_just;
6.    String SumbmenusInicio[];
7.    JMenuItem[] Items_del_menu;
8.    JMenuBar BarraMenu, BarramenuConCheckYRadioButton;
9.    JMenu Inicio,COP_PEG,tIPO_LETRA,TAMAÑO_LETRA,VISTA,SEGUNDA_BARRA;
10.   JMenuItem COPIAR, PEGAR, GUARDAR, GUARDAR_COMO, NEGRITA, CURSIVA, NEGRITAYCURSIVA, SIN_FORMATO, ENTRE2, ENTRE10,E NTRE100,POR2,POR10,POR100,GRIS,BLANCO,ROJO,VERDE;
11.                          JCheckBoxMenuItem Primero,segundo,tercero;
12.                          JRadioButtonMenuItem RAdioBoton1,RAdioBton2;






0.   Fuera de la clase crearemos el método al que le pasaremos por paramétros Un String por si le queremos dar nombre a nuestro botón, cosa que no veo necesaria ya que las barras de herramientas no suelen llevar nombres. Y un ImageIcon, para poderle pasar la foto del icono.


1.   //************    Constructor Tool Bar
2.   public JButton ConstructorToolBar(String Nombre,ImageIcon
3.   Ruta_ICOno) {
4.   Button Tool_Item = new JButton (Nombre,Ruta_ICOno);
5.   BarraHerramientas.add(Tool_Item);
6.   return Tool_Item;
7.             }



0.    Utilizaremos nuestro constructor para instanciar la clase JButton y lo pondremos a la escucha en la misma línea de código.


1.   ConstructorToolBar("",Icono_Negrita).addActionListener(new StyledEditorKit.BoldAction());/*negrita*/
2.   ConstructorToolBar("",Icono_Cursiva).addActionListener(new StyledEditorKit.ItalicAction());/*Cursiva*/
3.   ConstructorToolBar("",Icono_Subrayar).addActionListener(new StyledEditorKit.UnderlineAction());/*subrayado*/
1.   BarraHerramientas.addSeparator();//Separador
4.   ConstructorToolBar("",Icono_alain_left).addActionListener(new StyledEditorKit.AlignmentAction("Izquierda", 0));/*alinear a la izquierda*/
5.   ConstructorToolBar("",Icono_alain_rigth).addActionListener(new StyledEditorKit.AlignmentAction("dereacha", 2));/*alinear a la derecha*/
6.   ConstructorToolBar("",Icono_alain_centrum).addActionListener(new StyledEditorKit.AlignmentAction("cetro", 1));/*alinear a la centro*/
7.   ConstructorToolBar("",Icono_alain_just).addActionListener(new StyledEditorKit.AlignmentAction("Justificado", 3));/*alinear a la justificado*/
8.   BarraHerramientas.addSeparator();//Separador
9.   ConstructorToolBar("",Icono_rojo).addActionListener(new StyledEditorKit.ForegroundAction("rojo",
10.  Color.RED));/*color letra rojo*/
11.  BarraHerramientas.addSeparator();//Separador
12.  ConstructorToolBar("",Icono_20).addActionListener(
13.  New StyledEditorKit.FontSizeAction("20",20));/*modifica tamaño*/
                                        




                                  

BARRA DE HERRAMIENTAS JToolBar SEGUNDA PARTE

Buenos días a todos y todas, Hasta el momento he estado realizando ejercicios en los que he ido creando un procesador de textos con java. Le he ido dando funcionalidad y cree un menú, luego un menú emergente y ahora una barra de herramientas.

He seguido este diseño para crearlo:

  • Lamina principal
    • Lamina Menu (Layout North)
      • JMenuBar
        • JMenuItem
    • Lamina texto (Layout Center)
      • JToolBar (layout North)
      • JTextPane (Layout center)
        • JPopupMenu



Os facilito la parte del código que pertenece al JToolBar.


//*********************************** TOOL BAR *****************************************
                               JToolBar BarraHerramientas = new JToolBar();
                                       JButton toolnegrita = new JButton("",Icono_Negrita );
                                       JButton toolcursiva = new JButton("",Icono_Cursiva );
                                       JButton toolrojo = new JButton("",Icono_rojo );                                      
                                       JButton tooln = new JButton("", Icono_20) ;
                JButton tool_Subrayar = new JButton ("",Icono_Subrayar);
                JButton tol_alain_left = new JButton("",Icono_alain_left);
                JButton tol_alain_rigth = new JButton("",Icono_alain_rigth);
                JButton tol_alain_centrum = new JButton("",Icono_alain_centrum);
                JButton tol_alain_just = new JButton("",Icono_alain_just);
                        Action Tool_salir = new AbstractAction ("Salir",Icono_SALIR) {
public void actionPerformed(ActionEvent e) {System.exit(0);/*Salir de la apalicacion*/}};                                    
toolnegrita.addActionListener(new StyledEditorKit.BoldAction());/*negrita*/
toolcursiva.addActionListener(new StyledEditorKit.ItalicAction());/*cursiva*/
toolrojo.addActionListener(new StyledEditorKit.ForegroundAction("rojo", Color.RED));/*color*/
tooln.addActionListener(new StyledEditorKit.FontSizeAction("20", 20));/*modifica tamaño*/
tool_Subrayar.addActionListener(new StyledEditorKit.UnderlineAction());/*subrayado*/
tol_alain_centrum.addActionListener(new StyledEditorKit.AlignmentAction("CENTRO",1));
tol_alain_left.addActionListener(new StyledEditorKit.AlignmentAction("IZQUIERDA",0));
tol_alain_rigth.addActionListener(new StyledEditorKit.AlignmentAction("DERECHA",2));
tol_alain_just.addActionListener(new StyledEditorKit.AlignmentAction("JUSTIFICADO",3));      
                                               /* TIPOS DE AlignmentAction (TEXTO,alineación)
                                                * alineación con  0 = IZQUIERDA
                                                * alineación con  1 = CENTRO
                                                * alineación con  2  = DERECHA
                                                * alineación con  3  = JUSTIFICADO*/
                                              
                // **************  adjuntamos a TOOLBAR************
                BarraHerramientas.add(toolnegrita);
                BarraHerramientas.add(toolcursiva );
                BarraHerramientas.add(tool_Subrayar);
                BarraHerramientas.addSeparator();//separador de barra
                BarraHerramientas.add(tol_alain_left);
                BarraHerramientas.add(tol_alain_centrum);
                BarraHerramientas.add(tol_alain_just);
                BarraHerramientas.add(tol_alain_rigth);
                BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(toolrojo );
                               BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(tooln );                        
                               BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(Tool_salir);
        // *****************ADJUNTA ELEMENTOS A LA LAMINA**************************************
add(BarraHerramientas,BorderLayout.SOUTH);    
}




Ahora lo que quiero hacer es reducir mi código creando un constructor para JToolMenu


Espero que os resulte útil y si veis algún fallo decírmelo, estaré encantado de aprender.


Buscar este blog

Sandisk y Western Digital