
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);
}
}