Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.02 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.text.StyledEditorKit;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.InputEvent;
  7. import java.awt.event.KeyEvent;
  8.  
  9. public class MainProcesadorTexto2 {
  10.     public static void main(String[] args) {
  11.         FrameProcesadorTexto2 miFrame = new FrameProcesadorTexto2();
  12.         miFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.     }
  14. }
  15.  
  16. class FrameProcesadorTexto2 extends JFrame {
  17.     public FrameProcesadorTexto2(){
  18.         setBounds(500,300,550,400);
  19.         SheetProcesadorTexto2 mySheet = new SheetProcesadorTexto2();
  20.         add(mySheet);
  21.         setVisible(true);
  22.     }
  23. }
  24.  
  25. class SheetProcesadorTexto2 extends JPanel{
  26.     public SheetProcesadorTexto2(){
  27.         setLayout(new BorderLayout());
  28.         JPanel laminaMenu = new JPanel();
  29.         //************************************
  30.         //menus
  31.         JMenuBar miMenuBarra = new JMenuBar();
  32.         fuente = new JMenu("Fuente");
  33.         estilo = new JMenu("Estilo");
  34.         tamano = new JMenu("Tamano");
  35.  
  36.         // menu de tipografia
  37.         configurarMenu("Arial New", "fuente", "Arial New",9,10,"");
  38.         configurarMenu("Courier New", "fuente", "Courier New",9,10,"");
  39.         configurarMenu("Verdana", "fuente", "Verdana",9,10,"");
  40.  
  41.         //             ------------------------menu de estilo--------------------------------------------
  42.         configurarMenu("negrita", "estilo", "",Font.BOLD,1,"src/graficos/childCare.png");
  43.         configurarMenu("cursiva", "estilo", "",Font.ITALIC,1,"src/graficos/childCare.png");
  44.         /*JCheckBoxMenuItem negrita = new JCheckBoxMenuItem("negrita", new ImageIcon("src/graficos/childCare"));
  45.         JCheckBoxMenuItem cursiva = new JCheckBoxMenuItem("cursiva", new ImageIcon("src/graficos/childCare"));
  46.         //responden a eventos
  47.         negrita.addActionListener(new StyledEditorKit.BoldAction());
  48.         cursiva.addActionListener(new StyledEditorKit.ItalicAction());*/
  49.  
  50.         //------------------------------------------ menu de tamano-----------------------------------------------
  51.         ButtonGroup tamanoLetra = new ButtonGroup();
  52.  
  53.         JRadioButtonMenuItem doce = new JRadioButtonMenuItem("12");
  54.         JRadioButtonMenuItem dieciseis = new JRadioButtonMenuItem("16");
  55.         JRadioButtonMenuItem veinte = new JRadioButtonMenuItem("20");
  56.         JRadioButtonMenuItem veinticuatro = new JRadioButtonMenuItem("24");
  57.         //veinticuatro.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, InputEvent.CTRL_DOWN_MASK));
  58.         //agregamos al grupo
  59.         tamanoLetra.add(doce);
  60.         tamanoLetra.add(dieciseis);
  61.         tamanoLetra.add(veinte);
  62.         tamanoLetra.add(veinticuatro);
  63.  
  64.         doce.addActionListener(new StyledEditorKit.FontSizeAction("cambia tamano",12));
  65.         dieciseis.addActionListener(new StyledEditorKit.FontSizeAction("cambia tamano",16));
  66.         veinte.addActionListener(new StyledEditorKit.FontSizeAction("cambia tamano",20));
  67.         veinticuatro.addActionListener(new StyledEditorKit.FontSizeAction("cambia tamano",24));
  68.  
  69.         tamano.add(doce);
  70.         tamano.add(dieciseis);
  71.         tamano.add(veinte);
  72.         tamano.add(veinticuatro);
  73.         //************************agregamos los menu a la barra**************************
  74.         miMenuBarra.add(fuente);
  75.         miMenuBarra.add(estilo);
  76.         miMenuBarra.add(tamano);
  77.  
  78.         //------------------------------------
  79.      /*   estilo.add(negrita);
  80.         estilo.add(cursiva);*/
  81.  
  82.         //-------------lamina para el menu------------
  83.         laminaMenu.add(miMenuBarra);
  84.         add(laminaMenu, BorderLayout.NORTH);
  85.  
  86.  
  87.         //---------------area o panel de texto--------------
  88.         miArea = new JTextPane();
  89.         //JScrollPane miAreaScroll = new JScrollPane(miArea);
  90.         add(miArea, BorderLayout.CENTER);
  91.  
  92.         //      ------ Menu Emergente ------
  93.         JPopupMenu miMenuEmergente = new JPopupMenu();
  94.         JMenuItem negritaE = new JMenuItem("negrita");
  95.         JMenuItem cursivaE = new JMenuItem("cursiva");
  96.  
  97.                     //Agregando Funcionalidad
  98.         negritaE.addActionListener(new StyledEditorKit.BoldAction());
  99.         cursivaE.addActionListener(new StyledEditorKit.ItalicAction());
  100.  
  101.  
  102.         miMenuEmergente.add(negritaE);
  103.         miMenuEmergente.add(cursivaE);
  104.  
  105.         miArea.setComponentPopupMenu(miMenuEmergente);
  106.     }
  107.  
  108.  
  109.     public void configurarMenu(String rotulo, String Menu, String tipoLetra, int estilos, int tamFuente,String rutaIcono){
  110.         JMenuItem elemMenu = new JMenuItem(rotulo, new ImageIcon(rutaIcono));
  111.         if(Menu == "fuente") {
  112.             fuente.add(elemMenu);
  113.             if (tipoLetra == "Arial New"){
  114.                 elemMenu.addActionListener(new StyledEditorKit.FontFamilyAction("cambiaLetra", "Arial New"));
  115.             }else  if(tipoLetra == "Courier New"){
  116.                 elemMenu.addActionListener(new StyledEditorKit.FontFamilyAction("cambioLetra", "Courier New"));
  117.             }else if(tipoLetra == "Verdana"){
  118.                 elemMenu.addActionListener(new StyledEditorKit.FontFamilyAction("cambiamoLetra", "Verdana"));
  119.             }
  120.         }else if (Menu == "estilo"){
  121.             estilo.add(elemMenu);
  122.             if (estilos == Font.BOLD){
  123.                 elemMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_DOWN_MASK));
  124.                 elemMenu.addActionListener(new StyledEditorKit.BoldAction());
  125.             }else if(estilos == Font.ITALIC){
  126.                 elemMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,InputEvent.CTRL_DOWN_MASK));
  127.                 elemMenu.addActionListener(new StyledEditorKit.ItalicAction());
  128.             }
  129.         } else if (Menu == "tamano") {
  130.             tamano.add(elemMenu);
  131.             elemMenu.addActionListener(new StyledEditorKit.FontSizeAction("cambiaTamaño", tamFuente));
  132.         }
  133.     }
  134.  
  135.  
  136.     //                      ------------variables globales----------
  137.     JTextPane miArea;
  138.     JMenu fuente, estilo, tamano;
  139.     Font letras;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement