www.espacioalternativoiscjosh.es... te tkm mi deysit@
   
  ESPACIOALTERNATIVOISCJOSH
  EDITOR DE TEXTOS EN JAVA
 



     EDTOR DE TEXTOS EN JAVA

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.*;
import java.io.*;

public class EditorEnJava extends JFrame {
 
  
 private JTextArea areaTexto;
    private JButton  nuevos,abrir,guardar,imprimir,cortar,copiar,pegar,deshacer,rehacer,imagen,ayuda,negrita,cursiva,subra,color; 
    private JScrollPane scroll;
 //private final Color valoreHerra[]={};
 private JRadioButtonMenuItem elementosHerra[];
 private ButtonGroup grupoHerra;
 private JComboBox Fuente,Tamaño;
 private Choice c;
 private int tamaño=12;
 private Font areaFuente;
 private Font areaT;
 
 JTextArea Texto = new JTextArea();
 public EditorEnJava() {
 super ("*************3D1tor En
J@vA************");
 try {
   UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  }
  catch (Exception e) {
   JOptionPane.showMessageDialog(null,"Error al intentar cargar L&F");
  }
  areaTexto= new JTextArea();
  areaTexto.setFont(areaFuente);
  scroll= new JScrollPane(areaTexto);
  getContentPane().add(scroll,BorderLayout.CENTER);
  JPanel panel= new JPanel();
  JPanel panel1= new JPanel();
  JPanel panel2= new JPanel();
  panel.setBackground(Color.lightGray);
  panel1.setBackground(Color.lightGray);
  panel2.setBackground(Color.lightGray);
  getContentPane().add(panel,BorderLayout.SOUTH);
  getContentPane().add(panel1,BorderLayout.WEST);
  getContentPane().add(panel2,BorderLayout.EAST);
   menus ();
   barraEstandar ();
  
  setSize(800,580);
  setVisible(true);
  show ();
    
}

public void menus () {
 
 JMenuBar Menus=new JMenuBar();
 
     JMenu archivo= new JMenu("Archivo");
   
     JMenuItem nuevo= new JMenuItem("Nuevo", new ImageIcon("img/wind.gif"));
     archivo.add(nuevo);
     nuevo.addActionListener (
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     new EditorEnJava ();
    }
   }
  );
     JMenuItem abrir= new JMenuItem("Abrir ", new ImageIcon("img/wind.gif"));
     archivo.add(abrir);
     abrir.addActionListener( new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      abrir();
          }
    }  );
     JMenuItem cerrar= new JMenuItem("Cerrar", new ImageIcon("img/wind.gif"));
  archivo.add(cerrar);
  cerrar.addActionListener( new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      System.exit(0);
          }
    }  );
   archivo.addSeparator();
  JMenuItem guardar= new JMenuItem("Guardar", new ImageIcon("img/wind.gif"));
  archivo.add(guardar);
   guardar.addActionListener( new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      guardar();
          }
    }  );
  
         archivo.addSeparator();
     JMenuItem imprimir= new JMenuItem("Imprimir", new ImageIcon("img/wind.gif"));
  archivo.add(imprimir);
   imprimir.addActionListener( new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      imprimir();
          }
    }  );
         archivo.addSeparator();   
  JMenuItem salir= new JMenuItem("Salir",new ImageIcon("img/cer.jpg"));
  archivo.add(salir);
  salir.addActionListener( new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      System.exit(0);
          }
    }  );
  ///////////////////////////////////////////////////////////////////////////////
  
  
  
  //////////////////////////////////////////////////////////////////////7
  
   JMenu edicion= new JMenu("Edicion");
   JMenuItem deshacer= new JMenuItem ("Deshacer", new ImageIcon("img/wind.gif"));
   edicion.add(deshacer);
   JMenuItem rehacer= new JMenuItem ("Rehacer", new ImageIcon("img/wind.gif"));
   edicion.add(rehacer);
          edicion.addSeparator();
   JMenuItem cortar= new JMenuItem("Cortar", new ImageIcon("img/wind.gif"));
   edicion.add(cortar);
   JMenuItem copiar= new JMenuItem("Copiar", new ImageIcon("img/wind.gif"));
   edicion.add(copiar);
   JMenuItem pegar= new JMenuItem ("Pegar", new ImageIcon("img/wind.gif"));
   edicion.add(pegar);
   edicion.addSeparator();
   JMenuItem eliminar= new JMenuItem ("Eliminar", new ImageIcon("img/wind.gif"));
   edicion.add(eliminar);
   archivo.addSeparator();
   JMenuItem buscar= new JMenuItem ("Buscar ", new ImageIcon("img/wind.gif"));
   edicion.add(buscar);
     
   JMenu Ver= new JMenu("Ver");
   String barra[]={"Estandar","Formato"};
   JMenu herramientas= new JMenu("Barra de herramientas"); 
   elementosHerra = new JRadioButtonMenuItem[ barra.length ];
      grupoHerra = new ButtonGroup();
      ManejadorEventos manejadorEventos = new ManejadorEventos();
      
       for ( int cuenta = 0; cuenta < barra.length; cuenta++ ) {
         elementosHerra[ cuenta ] =
            new JRadioButtonMenuItem( barra[ cuenta ] );
       herramientas.add( elementosHerra[ cuenta ] );
         grupoHerra.add( elementosHerra[ cuenta ] );
         elementosHerra[ cuenta ].addActionListener( manejadorEventos );
      }
     
      elementosHerra[ 0 ].setSelected( true ); 

     
     Ver.add( herramientas);
      Ver.addSeparator();
       
       JMenuItem estado= new JMenuItem ("Barra de estado", new ImageIcon("img/wind.gif"));
   Ver.add(estado);
       
   JMenu insertar= new JMenu("Insertar");
   JMenuItem tabla= new JMenuItem ("Tabla", new ImageIcon("img/tbla.gif"));
   insertar.add(tabla);
   JMenuItem formas=new JMenuItem("Formas",new ImageIcon("img/wind.gif"));
   insertar.add(formas);
   JMenuItem graficos=new JMenuItem ("Graficos",new ImageIcon("img/wind.gif"));
   insertar.add(graficos);
   JMenuItem hipervi=new JMenuItem("Hipervinculos",new ImageIcon("img/wind.gif"));
   insertar.add(hipervi);
   JMenuItem mar=new JMenuItem("Marcadores",new ImageIcon("img/wind.gif"));
   insertar.add(mar);
   JMenuItem en=new JMenuItem("Encabezado",new ImageIcon("img/wind.gif"));
   insertar.add(en);
   JMenuItem pie=new JMenuItem("Pie de Pagina",new ImageIcon("img/wind.gif"));
   insertar.add(pie);
   JMenuItem num=new JMenuItem("Numero de Pagina",new ImageIcon("img/wind.gif"));
   insertar.add(num);
   JMenuItem cua=new JMenuItem("Cuadro de Texto",new ImageIcon("img/wind.gif"));
   insertar.add(cua);
   JMenuItem word=new JMenuItem("WordArt",new ImageIcon("img/wind.gif"));
   insertar.add(word);
   JMenuItem ecu=new JMenuItem("Ecuacion",new ImageIcon("img/wind.gif"));
   insertar.add(ecu);
   JMenuItem sim=new JMenuItem("Simbolo",new ImageIcon("img/wind.gif"));
   insertar.add(sim);
   JMenuItem ver=new JMenuItem("Un Te Amo",new ImageIcon("img/wind.gif"));
   insertar.add(ver);
  
  
  
  
  
  
  
  
  
  
  
   JMenuItem imagen= new JMenuItem ("Imagen", new ImageIcon("img/wind.gif"));
    imagen.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
    
    }
   }
  );
  insertar.add(imagen);
       
   JMenu formato= new JMenu("Formato");
   JMenuItem fuente= new JMenuItem ("Fuente...", new ImageIcon("img/wind.gif"));
   fuente.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
    
    }
   }
  );
  formato.add(fuente);
  JMenuItem bordes= new JMenuItem ("bordes y sombreado", new ImageIcon("img/wind.gif"));
  formato.add(bordes);
  
   JMenu ayuda= new JMenu("Ayuda");
   JMenuItem ayud= new JMenuItem ("Ayuda", new ImageIcon("img/wind.gif"));
   ayuda.add(ayud);
   JMenuItem acerca= new JMenuItem("Acerca de...", new ImageIcon("img/wind.gif"));
      ayuda.add(acerca);
   acerca.addActionListener (
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     acerca ();
    }
   }
  );
 //*************MENUS**********************
  Menus.add(archivo);
     Menus.add(edicion);
     Menus.add(Ver);
     Menus.add(insertar);
        Menus.add(formato);
     Menus.add(ayuda);
  setJMenuBar(Menus);
  }
 
  
 public void barraEstandar () {
  JToolBar barras= new JToolBar();
  nuevos= new JButton ();
  nuevos.setIcon(new ImageIcon("img/nevo.gif"));
  nuevos.setMargin(new Insets(-4,-3,-2,0));
  nuevos.setToolTipText("Nuevo");
  nuevos.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
      new EditorEnJava ();
    }
   }
  );
  barras.add(nuevos);
  //*************OPEN****************++++
  abrir= new JButton();
  abrir.setIcon(new ImageIcon("img/abri.gif"));
  abrir.setMargin(new Insets(-3,0,0,0));
  abrir.setToolTipText("Abrir");
  abrir.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     abrir ();
    }
   }
  );
  barras.add(abrir);
    //************SAVE****************++++++
     guardar= new JButton();
  guardar.setIcon(new ImageIcon("img/gua.gif"));
  guardar.setMargin(new Insets(-3,0,-3,0));
  guardar.setToolTipText("Guardar");
     guardar.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
    guardar ();
    }
   }
  );
  barras.add(guardar);
  barras.addSeparator();
    //************IMPRIMIR***********
     imprimir= new JButton();
  imprimir.setIcon(new ImageIcon("img/lio.jpg"));
  imprimir.setMargin(new Insets(-3,0,-3,-3));
  imprimir.setToolTipText("Imprimir");
     imprimir.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     imprimir ();
    }
   }
  );
  barras.add(imprimir);
  barras.addSeparator();
   //**********CUT*****************+
     cortar= new JButton();
      cortar.setIcon(new ImageIcon("img/cort.gif"));
  cortar.setMargin(new Insets(-3,-3,-3,-2));
  cortar.setToolTipText("cortar");
     cortar.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(cortar);
   //***********COPY***************+
     copiar= new JButton();
      copiar.setIcon(new ImageIcon("img/copy.gif"));
  copiar.setMargin(new Insets(-3,-3,0,0));
  copiar.setToolTipText("copiar");
     copiar.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(copiar);
  
  //**********PASTE********************
     pegar= new JButton();
      pegar.setIcon(new ImageIcon("img/peg.gif"));
  pegar.setMargin(new Insets(-3,-3,-3,-3));
  pegar.setToolTipText("pegar");
     pegar.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(pegar);
  //**********DESHACER*********++
     deshacer= new JButton();
      deshacer.setIcon(new ImageIcon("img/deshacer.jpg"));
  deshacer.setMargin(new Insets(-3,-3,-3,-3));
  deshacer.setToolTipText("atras");
     deshacer.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(deshacer);
  //*******REHACER****************
     rehacer= new JButton();
      rehacer.setIcon(new ImageIcon("img/re.gif"));
  rehacer.setMargin(new Insets(0,0,0,0));
  rehacer.setToolTipText("rehacer escritura");
     rehacer.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(rehacer);
  barras.addSeparator();
   
     imagen= new JButton();
      imagen.setIcon(new ImageIcon("img/smi.gif"));
  imagen.setMargin(new Insets(-3,-3,-3,-3));
  imagen.setToolTipText("imagen");
     imagen.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     ;
    }
   }
  );
  barras.add(imagen);
  barras.addSeparator();
  // AYUDA
     ayuda= new JButton();
      ayuda.setIcon(new ImageIcon("img/a.jpg"));
  ayuda.setMargin(new Insets(-2,-1,0,0));
  ayuda.setToolTipText("ayuda");
     ayuda.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(ayuda);
 
  
  
 barras.addSeparator();
  //TIPOS DE LETRAS
  Fuente= new JComboBox();
  Fuente.addItem("Fuente");
  Fuente.addItem("Arial");
  Fuente.addItem("Times New Roman");
  Fuente.addItem("Algerian");
  Fuente.addItem("Calibri");
  Fuente.addItem("Agency FB");
  Fuente.addItem("Aharoni");
  Fuente.addItem("Andalus");
  Fuente.addItem("Angsana New");
  Fuente.addItem("AngsanaUPC");
  Fuente.addItem("AR CENA");
  Fuente.addItem("AR CHRISTY");
  Fuente.addItem("AR DARLING");
  Fuente.addItem("AR DELANEY");
  Fuente.addItem("AR DESTINE");
  Fuente.addItem("AR JULIAN");
  Fuente.addItem("Arabic Typesetting");
  Fuente.addItem("ARial Black");
  Fuente.addItem("ARial Narrow");
  Fuente.addItem("ARial Rounded MT Bold");
  Fuente.addItem("Arial Unicode MS");
  Fuente.addItem("Batang");
  Fuente.addItem("BatangChe");
  Fuente.addItem("Bauhaus 93");
  Fuente.addItem("Bell MT");
  Fuente.addItem("Berlin Sans FB");
  Fuente.addItem("Bernard MT Condensed");
  Fuente.addItem("Bodoni MT Poster Compressed");
   Fuente.addItem("Broadway");
  Fuente.addItem("Calisto MT");
  Fuente.addItem("Candara");
  Fuente.addItem("CASTELLAR");
  Fuente.addItem("Centaur");
  Fuente.addItem("Century");
  Fuente.addItem("Chiller");
  Fuente.addItem("Colonna MT");
  Fuente.addItem("Comic Sans MS");
  Fuente.addItem("Consolas");
  Fuente.addItem("Constantia");
     Fuente.addItem("Cooper Black");
  Fuente.addItem("Corbel");
  Fuente.addItem("Curiz MT");
  Fuente.addItem("David");
  Fuente.addItem("DFKai-SB");
  Fuente.addItem("Dotum");
  Fuente.addItem("Elephant");
  Fuente.addItem("ENGRAVERS MT");
  Fuente.addItem("Eras Bold ITC");
  Fuente.addItem("Eras Demi ITC");
  Fuente.addItem("Wide Latin");
  Fuente.addItem("Wingdings");
  
  //TIPOS DE LETRAS
  
  
     Fuente.setToolTipText("Fuente");
  Fuente.addItemListener(
   new ItemListener () {
    public void itemStateChanged(ItemEvent e) {

     int tama;
     tama=Fuente.getSelectedIndex();
     switch (tama) {

      case 1:
       areaT= new Font("Arial", Font.PLAIN,72);
       areaTexto.setFont(areaT);
       break;
        case 2:
       areaT= new Font("Times New Roman", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
        case 3:
       areaT= new Font("Algerian", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 4:
       areaT= new Font("Calibri", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 5:
       areaT= new Font("Agency FB", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 6:
       areaT= new Font("Aharoni", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 7:
       areaT= new Font("Andalus", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 8:
       areaT= new Font("Ansagna New", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 9:
       areaT= new Font("AngsanaUPC", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 10:
       areaT= new Font("AR CENA", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 11:
       areaT= new Font("AR CHRISTY", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 12:
       areaT= new Font("AR DARLING", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 13:
       areaT= new Font("AR DELANEY", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 14:
       areaT= new Font("AR DESTINE", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 15:
       areaT= new Font("AR JULIAN", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 16:
       areaT= new Font("Arabic Typesetting", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 17:
       areaT= new Font("ARial Black", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 18:
       areaT= new Font("ARial Narrow", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 19:
       areaT= new Font("ARial Rounded MT Bold", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 20:
       areaT= new Font("Arial Unicode MS", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 21:
       areaT= new Font("Batang", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 22:
       areaT= new Font("BatangChe", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 23:
       areaT= new Font("Bauhaus 93", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 24:
       areaT= new Font("Bell MT", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 25:
       areaT= new Font("Berling Sans FB", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 26:
       areaT= new Font("Bernard MT Condensed", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 27:
       areaT= new Font("Bodoni MT Poster Compressed", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 28:
       areaT= new Font("Broadway", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 29:
       areaT= new Font("Calisto MT", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 30:
       areaT= new Font("Candara", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 31:
       areaT= new Font("CASTELLAR", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 32:
       areaT= new Font("Centaur", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 33:
       areaT= new Font("Century", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 34:
       areaT= new Font("Chiller", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 35:
       areaT= new Font("Colonna MT", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 36:
       areaT= new Font("Comic Sans MS", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 37:
       areaT= new Font("Consolas", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 38:
       areaT= new Font("Constantia", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 39:
/*       areaT= new Font("Cooper Black, Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;*/
       case 40:
       areaT= new Font("Corbel", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 41:
       areaT= new Font("Curiz MT", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 42:
       areaT= new Font("David", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 43:
       areaT= new Font("DFKai-SB", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 44:
       areaT= new Font("Dotum", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 45:
       areaT= new Font("Elephant", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 46:
       areaT= new Font("ENGRAVERS MT", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 47:
       areaT= new Font("Eras Bold ITC", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 48:
       areaT= new Font("Eras Demi ITC", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 49:
       areaT= new Font("Wide Latin", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       case 50:
       areaT= new Font("Wingdings", Font.PLAIN, 72);
       areaTexto.setFont(areaT);
       break;
       
       
       
       
       
    
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
        }
    }
   }
  );
  barras.add(Fuente);
  barras.addSeparator();
  
  
  Tamaño= new JComboBox();
  Tamaño.addItem("Tamaño Fuente");
  Tamaño.addItem("10");
  Tamaño.addItem("12");
  Tamaño.addItem("14");
  Tamaño.addItem("16");
  Tamaño.addItem("18");
  Tamaño.addItem("20");
  Tamaño.addItem("22");
  Tamaño.addItem("24");
  Tamaño.addItem("26");
  Tamaño.addItem("30");
  Tamaño.addItem("Personalizar");
  Tamaño.setToolTipText("Tamaño de fuente");
  Tamaño.addItemListener(
   new ItemListener () {
    public void itemStateChanged(ItemEvent e) {

     int elegido;
     elegido=Tamaño.getSelectedIndex();
     switch (elegido) {

      case 1:
       areaFuente= new Font( "",Font.PLAIN, 10);
       areaTexto.setFont(areaFuente);
       break;

      case 2:
       areaFuente= new Font("", Font.PLAIN, 12);
       areaTexto.setFont(areaFuente);
       break;

      case 3:
       areaFuente= new Font("", Font.PLAIN, 14);
       areaTexto.setFont(areaFuente);
       break;

      case 4:
       areaFuente= new Font("", Font.PLAIN, 16);
       areaTexto.setFont(areaFuente);
       break;

      case 5:
       areaFuente= new Font("", Font.PLAIN, 18);
       areaTexto.setFont(areaFuente);
       break;
       
      case 6:
       areaFuente= new Font("", Font.PLAIN, 20);
       areaTexto.setFont(areaFuente);
       break;
       
      case 7:
       areaFuente= new Font("", Font.PLAIN, 22);
       areaTexto.setFont(areaFuente);
       break;
       
      case 8:
       areaFuente= new Font("", Font.PLAIN, 24);
       areaTexto.setFont(areaFuente);
       break;
       
      case 9:
       areaFuente= new Font("", Font.PLAIN, 26);
       areaTexto.setFont(areaFuente);
       break;
       
      case 10:
       areaFuente= new Font("", Font.PLAIN, 30);
       areaTexto.setFont(areaFuente);
       break;
      case 11:
       tamaño=Integer.parseInt(JOptionPane.showInputDialog("Digite el tamaño de la fuente"));
       areaFuente= new Font("", Font.PLAIN, tamaño);
       areaTexto.setFont(areaFuente);
       break;
     }
    }
   }
  );
  
  
  barras.add(Tamaño);
  barras.addSeparator();
 
  //////////////NEGRITA
  negrita= new JButton();
      negrita.setIcon(new ImageIcon("img/negrita.gif"));
  negrita.setMargin(new Insets(-3,-3,0,0));
  negrita.setToolTipText("Negrita");
     negrita.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(negrita);
   //CURSIVA
  cursiva= new JButton();
      cursiva.setIcon(new ImageIcon("img/cru.gif"));
  cursiva.setMargin(new Insets(-1,0,0,0));
  cursiva.setToolTipText("Cursiva");
     cursiva.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(cursiva);
   ///SUBRAYADO
  subra=new JButton();
      subra.setIcon(new ImageIcon("img/sub.gif"));
  subra.setMargin(new Insets(-3,-3,0,0));
  subra.setToolTipText("Subrayado");
     subra.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(subra);
     //COLOR DE FUENTE
  color= new JButton();
      color.setIcon(new ImageIcon("img/piin.gif"));
  color.setMargin(new Insets(-4,-2,-2,-2));
  color.setToolTipText("Color de fuente");
     color.addActionListener(
   new ActionListener () {
    public void actionPerformed (ActionEvent e) {
     
    }
   }
  );
  barras.add(color);
  
  getContentPane().add(barras,BorderLayout.NORTH);
  }
  
  
  

 public void abrir () {
  JFileChooser fileChooser = new JFileChooser();
  fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
  int resultado= fileChooser.showOpenDialog(this);
  if (resultado== JFileChooser.CANCEL_OPTION) return;
  File nombre= fileChooser.getSelectedFile();
  if(nombre.exists()) {
   if (nombre.isFile()) {
    try {
     BufferedReader input= new BufferedReader(new FileReader (nombre));
     StringBuffer buffer= new StringBuffer();
     String text;
     areaTexto.setText("");
     while ((text=input.readLine()) !=null)
      buffer.append(text+ "n");
     areaTexto.append(buffer.toString());
    }
    catch (IOException ioException) {
     JOptionPane.showMessageDialog(null,"Error en el archivo", "Error",JOptionPane.ERROR_MESSAGE);
    }
   }
   else if (nombre.isDirectory ()) {
    String directory[] = nombre.list();
    areaTexto.append("nnContenido del directorio:n");
    for (int i=0;i<directory.length; i++)
     areaTexto.append(directory [i]+"n");
   }
   else {
    JOptionPane.showMessageDialog(null," No existe "," Error ",JOptionPane.ERROR_MESSAGE);
   }
  }
 }
 
 public void guardar () {
  JFileChooser fileChooser = new JFileChooser();
  fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
  int resultado= fileChooser.showSaveDialog(this);
  if (resultado== JFileChooser.CANCEL_OPTION) return;
   File nombre= fileChooser.getSelectedFile();
   try {
    PrintWriter output= new PrintWriter(new FileWriter( nombre));
    output.write(areaTexto.getText());
    output.close();
   }
   catch (IOException ioException) {
    JOptionPane.showMessageDialog(null,"Error en el archivo","Error",JOptionPane.ERROR_MESSAGE);
   }
 }
 
    void imprimir ()
       {
           String todo=Texto.getText();
         PrintJob pjob = getToolkit().getPrintJob(this,"Imprimir",null);
          Graphics pg=  pjob.getGraphics();
          pg.setFont(new Font("SansSerif",Font.PLAIN,10));
          pg.drawString("Imprimido:",100,100);
          int inicio=0;
          int numlineas=1;
          for (int i=0; i<todo.length();i++)
           {
              if((int) todo.charAt(i)==10)
               {
               pg.drawString(todo.substring(inicio,i-1),100,100 + (15 * numlineas));
               inicio=i+1;
               numlineas ++;
               }
           }
          pg.drawString (todo.substring(inicio,todo.length()),100,100 + (15 * numlineas));
          pg.dispose ();
          pjob.end();
       }
   
 

   
   private class ManejadorEventos implements ActionListener {

      // SLECCIONES DE COLOR
      public void actionPerformed( ActionEvent evento )
      {   
 repaint(); 

      } // fin del método actionPerformed

   }
 
 public void acerca () {
  
  JOptionPane.showMessageDialog(null,"EDITOR DE TEXTOSnEN JAVAnHECHO POR EL ALUMNO:n JOSE GUADALUPE HERNANDEZ HERNANDEZnINGENIERIA EN SISTEMASnMATUTINOnE3  ");
 }
 
 

 public static void main (String []args) {
 JOptionPane.showMessageDialog(null,"HELLO THIS IT IS MY EDITOR OF TEXTSnE-mail::nChemajosh1290@hotmail.comnPaginaWeb::nespacioalternativoiscjosh");
  EditorEnJava deysi=new EditorEnJava();
  deysi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
 }
 
 

}




 
 
 
 
chemajosh1290@hotmail.com Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis