El ejemplo de este artículo describe el código de implementación simple del Bloc de notas de Java. Compártelo con todos para tu referencia. Los detalles son los siguientes:
El código completo es el siguiente:
Copie el código de la siguiente manera: import java.awt.*;
importar java.io.*;
importar java.awt.datatransfer.*;
importar java.awt.event.*;
clase pública Principal extiende Marco implementa ActionListener {
serialVersionUID largo final estático privado = 1L;
Área de texto Área de texto = nueva Área de texto();
Barra de menús barra de menús = nueva barra de menús();
Menú archivoMenú = nuevo Menú("Archivo");
MenuItem nuevoItem = nuevo MenuItem("Nuevo");
MenuItem openItem = new MenuItem("Abrir");
MenuItem saveItem = new MenuItem("Guardar");
MenuItem saveAsItem = nuevo MenuItem("Guardar como");
MenuItem exitItem = new MenuItem("Salir");
Menú editarMenú = nuevo Menú("Editar");
MenuItem selectItem = new MenuItem("Seleccionar todo");
MenuItem copyItem = new MenuItem("Copiar");
MenuItem cutItem = new MenuItem("Cortar");
MenuItem pasteItem = new MenuItem("Pegar");
Nombre de archivo de cadena = nulo;
Kit de herramientas toolKit=Toolkit.getDefaultToolkit();
Portapapeles clipBoard=toolKit.getSystemClipboard();
FileDialog privado openFileDialog = new FileDialog(this,"Abrir archivo",FileDialog.LOAD);
fileDialog privado saveAsFileDialog = new FileDialog(this,"Guardar archivo como",FileDialog.SAVE);
público principal(){
setTitle("Programa Bloc de notas-por Jackbase");
setFont(nueva fuente("Times New Roman",Font.PLAIN,12));
setBackground(Color.blanco);
establecerTamaño(400,300);
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
editarMenu.add(selectItem);
editarMenu.addSeparator();
editarMenu.add(copiarItem);
editarMenu.add(cutItem);
editarMenu.add(pasteItem);
barra de menú.add(menúarchivo);
barra de menú.add(editarMenú);
setMenuBar(barra de menús);
agregar(área de texto);
addWindowListener(nuevo WindowAdapter(){
ventana vacía públicaClosing(WindowEvent e){
Sistema.salir(0);
}
});
newItem.addActionListener(esto);
openItem.addActionListener(esto);
saveItem.addActionListener(esto);
saveAsItem.addActionListener(esto);
exitItem.addActionListener(esto);
selectItem.addActionListener(esto);
copyItem.addActionListener(esto);
cutItem.addActionListener(esto);
pegarItem.addActionListener(esto);
}
public void actionPerformed(ActionEvent e) { //Escuchar eventos
Objeto eventSource = e.getSource();
if (fuente del evento == nuevo elemento) {
textArea.setText("");
}si no (eventSource == openItem){
openFileDialog.show();
nombre de archivo = openFileDialog.getDirectory()+openFileDialog.getFile();
si (nombre de archivo! = nulo)
leerArchivo(nombre de archivo);
}si no (eventSource == saveItem){
si (nombre de archivo! = nulo)
escribirArchivo(nombre de archivo);
}de lo contrario si(eventSource == saveAsItem){
saveAsFileDialog.show();
nombre de archivo = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
si (nombre de archivo! = nulo)
escribirArchivo(nombre de archivo);
}si no (eventSource == selectItem){
textArea.selectAll();
}de lo contrario si(eventSource == copyItem){
Texto de cadena=textArea.getSelectedText();
Selección de cadena=nueva Selección de cadena(texto);
clipBoard.setContents(selección,nulo);
}si no (eventSource == cutItem){
Texto de cadena=textArea.getSelectedText();
Selección de cadena=nueva Selección de cadena(texto);
clipBoard.setContents(selección,nulo);
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
}si no (eventSource == pegarItem){
Contenidos transferibles=clipBoard.getContents(this);
si(contenido==nulo) retorno;
Texto de cadena;
texto="";
intentar{
text=(String)contents.getTransferData(DataFlavor.stringFlavor);
}catch(Excepción excepción){
}
textArea.replaceRange(texto,textArea.getSelectionStart(),textArea.getSelectionEnd());
}de lo contrario si(eventSource == exitItem){
Sistema.salir(0);
}
}
public void readFile(String fileName){ //Leer procesamiento de archivos
intentar{
Archivo archivo = nuevo archivo (nombre de archivo);
FileReader readIn = nuevo FileReader(archivo);
int tamaño = (int)archivo.length();
int caracteresRead = 0;
char[] contenido = nuevo char[tamaño];
mientras(readIn.listo())
charsRead += readIn.read(contenido, charsRead, tamaño - charsRead);
readIn.close();
textArea.setText(new String(content, 0, charsRead));
}
captura (IOException e) {
System.out.println("Error al abrir el archivo");
}
}
public void writeFile(String fileName){ //Escribir procesamiento de archivos
intentar{
Archivo archivo = nuevo archivo (nombre de archivo);
FileWriter writeOut = nuevo FileWriter(archivo);
writeOut.write(textArea.getText());
escribirOut.close();
}
captura (IOException e) {
System.out.println("Error al escribir el archivo");
}
}
@SuppressWarnings("obsoleto")
principal vacío estático público (String [] argumentos) {
Marco marco = new Main(); //Crear objeto
frame.show(); //Es la visualización del objeto.
}
}
Los resultados de la ejecución se muestran en la siguiente figura:
Espero que este artículo sea útil para la programación Java de todos.