Encuentre un código de editor de texto escrito en Java
importar java.awt.event.*;
importar javax.swing.*;
importar java.io.* ;
La clase pública MyTextEditor extiende JFrame para implementar ActionListener, ItemListener y MouseListener
{
Archivo privado Archivo;
Private JTextArea área de texto
p>JMenuItem privado menuitem_copy, menuitem_cut, menuitem_paste, menuitem_seek
JMenuItem privado menuitem_copy, menuitem_cut, menuitem_paste, menuitem_kai //Fuente variable
JMenuItem privado menuitem_normal, menuitem_bold, menuitem_italic//Variable de fuente
JMenuItem privado menuitem_20, menuitem_30, menuitem_40//Tamaño de fuente variable
JMenuItem privado menuitem_exit, menuitem_infor
Menú emergente JPopupMenu privado
JMenuItem privado menuitem_red, menuitem_green, menuitem_blue.
Cuadro de diálogo JDialog privado, diálogo 1;
Botón JButton privado _ buscar
Campo de texto JTextField privado _ buscar
JLabel privado label_seek, label_infor
Búsqueda de cadenas;
Público MyTextEditor()
{
Super("TextEditor");
this.setSize(400, 300);
this.setLocation(360, 300);
this . setdefaultcloseoperation(HIDE _ ON _ CLOSE); >contenedor ss = this . getcontentpane();
this . textarea = nuevo JTextArea();
JScrollPane DD = nuevo JScrollPane(textarea); . add(DD);
textarea . addmouse listener(this);
this addmenu()
this . /p>
Esto. dialog();
Esto.
dialog 1();
this.file = null
}
MyTextEditor público (nombre de archivo de cadena)
{ p >
this();
if (nombre de archivo!=null)
{
this.file = nuevo archivo(nombre de archivo
this.setTitle(nombre de archivo);
this . textarea . settext(this . leído desde archivo());
}
}
MyTextEditor público(Archivo)
{
este();
if (¡Archivo!=null)
{
este.archivo = archivo
este . settitle(este . archivo . getname());
este . from file());
}
}
Public void Dialog() //Método para crear un cuadro de diálogo
{
Dialog=new JDialog(this, "search", true);
diseño de conjunto de diálogos (nuevo diseño de flujo());
dialog.setSize. (200, 90);
Label_seek=new JLabel("Buscar contenido");
dialog add(label_seek);
campo de texto _ seek = nuevo JTextField(10);
diálogo . agregar(campo de texto _ buscar);
botón _ buscar = nuevo JButton(" buscar "); (button_seek);
button_seek.addactionlistener(this);
}
Diálogo de anulación pública 1()
{
Dialog1=new JDialog (this, "patent", true);
diálogo 1. establecer diseño(new FlowLayout());
p>
dialog1 .setSize(200, 100);
Label_infor=new JLabel("Hecho por Liu Tonghu");
diálogo 1. add(label_infor);
}
Public void addMenu()
{
Barra de menú JMenuBar = new JMenuBar();
this setjmenubar(barra de menú);
JMenu menu _ file = new JMenu(" file "); //Menú Archivo
barra de menú add(menu _ file);
j menuitem menuitem. _ abrir = nuevo j menuitem(" abrir ");
menú _ archivo .
j menuitem menuitem _ save = new j menuitem(" guardar ");
menu _ file . add(menuitem _ save);
menuitem _ save.
j menuitem menuitem _ guardar como = new j menuitem("Guardar como");
menu _ file . p>menuitem _ guardar como . addactionlistener(this);
menuitem _ exit = new JMenuItem(" salir ");
menu _ file . /p>
menuitem _ exit . addactionlistener(this);
menuitem _ infor = new JMenuItem(" información ");
menu _ file .
menuitem _ infor . addactionlistener(this);
menú JMenu _ editor = new JMenu(" editar "); agregar(menú _ editor);
menuitem _ buscar = nuevo JMenuItem(" buscar ");
menú _ editor . p>menuitem _ seek . addactionlistener(this);
menuitem _ copy = new JMenuItem(" copiar ");
menuitem _ copy . >
menú_editor.add(menuitem_copiar);
menuitem_cut = new JMenuItem("cortar");
menú_editor. );
menuitem _ cut . addactionlistener(this);
menuitem _ pegar = new JMenuItem(" pegar "); menuitem _ pegar);
menuitem _ pegar . addactionlistener(this);
menú de elementos JMenu _ color = new JMenu(" color ");
menu_editor.add(menu_color);
grupo de botones grupo de botones = nuevo grupo de botones();
rbmi _ red = new jradiobottonmenuitem(" red ", true);
grupo de botones . add(rbmi _ red);
menu _ color add(rbmi _ red);
rbmi _ red . ;
rbmi _ blue = new jradiobottonmenuitem(" azul ", verdadero);
grupo de botones . add(rbmi _ blue); rbmi_blue);
rbmi_blue. additem oyente(this);
rbmi_green = new jradiobottonmenuitem(" verde ", verdadero);
grupo de botones agregar(rbmi). _ verde);
menú _ color . add(rbmi _ verde);
rbmi _ verde . additem oyente (este);
JMenú menú _ fuente = new JMenu(" set font "); //Establecer menú de fuente
menubar. add(menu _ font);
menuitem _ Song = new JMenuItem(" Song Ti ") ;
menú _ fuente . add(menuitem _ canción);
menuitem _ canción . addactionlistener(this);
Menuitem_fang=new JMenuItem("Canción falsa) ");
menu _ font . add(menuitem _ Fang);
menuitem _ Fang . addactionlistener(this);
Menuitem_kai=new JMenuItem(" cursiva");
menu _ font . add(menuitem _ kai);
menuitem _ kai . addactionlistener(this );
JMenu menu _ style = new JMenu(" set font "); //Establecer menú de fuente
menubar add(menu _ style
menuitem _ negrita = new JMenuItem(" negrita "); /p>
menú _ estilo . add(menuitem _ negrita);
menuitem _ negrita . addactionlistener(this);
menuitem _ italic = new JMenuItem(" cursiva " );
menú _ estilo . add(menuitem _ italic);
menuitem _ italic . addactionlistener(this); Establecer tamaño de fuente"); //Establecer tamaño de fuente menú
menubar . add(menu _ size);
menuitem _ 20 = new JMenuItem(" 20 ");
menú _ tamaño . add(menuitem _ 20);
menuitem _ 20 . addactionlistener(this);
menuitem _ 30 = nuevo JMenuItem(" 30 ");
menú _ tamaño . add(menuitem _ 30);
menuitem _ 30 . addactionlistener(this);
menuitem _ 30 . elemento de menú _ 40 = nuevo JMenuItem(" 40 ");
menú _ tamaño agregar(menú elemento _ 40);
menú elemento _ 40 ;
menú emergente = new JPopupMenu(); //Menú de acceso directo
j menuitem menuitem _ red = new j menuitem(" red ");
menú emergente add(menuitem). _ rojo);
menuitem _ red . addactionlistener(this);
j menuitem menuitem _ green = new j menuitem(" verde "); menú . add(menuitem _ green);
menuitem _ green . addactionlistener(this);
menuitem _ blue = new JMenuItem(" azul ");
menú emergente . add(menuitem _ blue);
menuitem _ blue . addactionlistener(this); textarea . el área de texto
}
Núcleo público Escribir en el archivo (línea de cadena) //Escribir en el archivo.
{
Pruebe
{
FileWriter fout = new FileWriter(este archivo .);
fout escribir(líneas+" \ r \ n ");
fout
}
Catch (IOException ioex)
{
Return;
}
}
Cadena pública readFromFile() //Leer el archivo
{
Pruebe
{
FileReader fin = nuevo FileReader(este archivo .);
lector almacenado en búfer bin = nuevo almacenado en búfer lector(fin);
Cadena aline = " ", líneas =
hacer
{
aline = bin . ;
if (aline!= null)
líneas+= aline+" \ r \ n ";
} while (aline!= null);< / p>
bin . close();
fin . close();
Línea de retorno
}
(IOException ioex)
{
Devolver nulo
}
}