¡Buscando código fuente JAVA! Urgente ~~~
import java.awt.*;
import java.awt.event.*
import javax.swing.
menú JMenuItem privadoAbrir;
menú JMenuItem privadoGuardar;
menú JMenuItem privadoGuardar como
menú JMenuItem privadoCerrar
JMenu privado editMenu;
menú de JMenuItem privadoCortar;
menú de JMenuItem privadoCopiar
menú de JMenuItem privadoPegar
menú de JMenuItem privadoAcerca de
p>
menú JMenuItem privado; p>
JTextArea privado textArea;
JLabel stateBar privado
JFileChooser privado
JPopupMenu popUpMenu privado;
public JNotePadUI() {
super("Nuevo archivo de texto");
setUpUIComponent()
setUpEventListener();
setVisible (verdadero);
}
setUpUIComponent vacío privado() {
setSize(640, 480); p>
// Barra de menú
JMenuBar menuBar = new JMenuBar();
//Establecer el menú "Archivo"
JMenu fileMenu = new JMenu("Archivo");
menuOpen = new JMenuItem("Open");
//Configuración de la tecla de acceso directo
menuOpen.setAccelerator(
KeyStroke.getKeyStroke(
p>
KeyEvent.VK_O,
InputEvent.CTRL_MASK));
menuSaveAs = new JMenuItem(" Guardar como");
menuClose = new JMenuItem("Cerrar");
menuClose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_Q,
InputEvent.CTRL_MASK ));
fileMenu.add(menuOpen);
fileMenu.addSeparator(); p>FileMenu.addSeparator();
FileMenu.addSeparator()addSepar
ator(); // Delimitador
fileMenu.add(menuSave);
fileMenu.add(menuSaveAs);
fileMenu.Establezca el menú "Editar"
JMenu editMenu = new JMenu("Editar");
menuCut = new JMenuItem("Cortar");
menuCut.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
editMenu.add (menúCut);
editMenu.add(menuCopy);
editMenu.add(menuPaste
/); / Configurar el menú "Acerca de"
JMenu aboutMenu = new JMenu("Acerca de");
menuAbout = new JMenuItem("Acerca de JNotePad");
aboutMenu.add( menúAcerca de
menuBar.add(fileMenu);
menuBar.add(editMenu);<
menuBar.add(acerca deMenu
);setJMenuBar(menuBar);
//Área de edición de texto
textArea = new JTextArea();
textArea.setFont(new Font("Canción " , Font.PLAIN, 16));
textArea.setLineWrap(true);
LineWrap(true);
LineWrap(true); p >
LineWrap(verdadero);
LineWrap(verdadero);
LineWrap(verdadero)setBorder(
BorderFactory.createEtchedBorder()); /p>
p>
contentPane.add(stateBar, BorderLayout.SOUTH);
popUpMenu = editMenu.getPopupMenu()
fileChooser = new JFileChooser();
}
private void setUpEventListener() {
// Presione el procesamiento de eventos WindowClosingButton
addWindowListener(
new WindowAdapter() {
ventana vacía públicaClosing(WindowEvent e) {
closeFile(); p>
}
p>
// Menú - Abrir
menuOpen.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) { p>
p>
openFile();
}
}
}
);
/ /menu-save
menuGuardar. addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveFile();
} p>
}
);
// Menú - Guardar como
menuSaveAs.addActionListener(
new ActionListener() {
acción vacía públicaPerformed( ActionEvent e) {
saveFileAs();
}
}
}
);
// Menú - Cerrar Archivo
menuClose. addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
closeFile();
} p>
}
}
);
// Menú - Cortar
menuCortar. addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
cut();
} p>
}
}<
);
// Menú - Copiar
menuCopiar. addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
copia();
} p>
}
}
);
// Menú - Pegar
menuPegar.
addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
pegar();
} p>
}
}
);
// Menú - Acerca de
menuAbout.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Mostrar cuadro de diálogo
JOptionPane.showOptionDialog(null, p> p>
"Nombre del programa:\n JNotePad\n"
"Programación:\n \n"
"Introducción:\n Un editor de texto simple\n ",
"Acerca de JNotePad",
JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE,
nulo, nulo, nulo);
p>
}
}
}
//Eventos de teclado en el área de edición
área de texto.
addKeyListener(
new KeyAdapter() {
public void keyTyped(KeyEvent e) {
processTextArea();
} p>
}
}
);
// EditAreaMouseEvent
textArea.addMouseListener(
nuevo MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if(e.getButton() == MouseEvent .BUTTON3)
popUpMenu. show(editMenu, e.getX(), e.getY());
//EditAreaMouseEventgetY());
}
public void mouseClicked( MouseEvent e) {
if(e. getButton() == MouseEvent.BUTTON1)
popUpMenu.setVisible(false);
}
}
);
}
archivo abierto vacío privado() {
if(isCurrentFileSaved() ) { // Si el archivo se ha guardado
open(); // Abrir
}
else {
// Mostrar cuadro de diálogo
int option = JOptionPane.showConfirmDialog(
null, "El archivo ha sido modificado, ¿desea guardarlo?",
" ¿Se ha guardado el archivo?
"¿Guardar archivo?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null
switch(option) {
// Confirmar guardado del archivo
case JOptionPane.YES_OPTION:
saveFile() // Guarda el archivo
break; p>
//Abandonar archivo guardado
case JOptionPane.NO_OPTION:
open()
break;
}
}
p>
}
privado booleano isCurrentFileSaved() {
if(stateBar.getText().equals ("no modificado")) {
devuelve verdadero;
}<
else {
devuelve falso;
}
}
private void open() {
// fileChooser es una instancia de JFileChooser
//displays un cuadro de diálogo de selección de archivos
int
opción = fileChooser.equals("no modificado") {
return true;
}
}
int opción = fileChooser. showDialog(null, null);
//El usuario presiona la tecla de confirmación
if(option == JFileChooser.APPROVE_OPTION) {
/* p >
TODO: Agregar código para leer archivos
*/
}.
}
private void saveFile() {
/*
TODO: Agregar código para guardar el archivo
*/
}
private void saveFileAs() {
/*
TODO: Agregar código para guardar como p >
*/
}
private void closeFile() {
/// Si el archivo se ha guardado
if( isCurrentFileSaved()) {
/// Liberar recursos de la ventana mientras se cierra el programa
dispose();
}
else {
int option = JOptionPane.showConfirmDialog(
null, void closeFile()) {
privado void closeFile() {
// ¿Se ha guardado el archivo? p>
null, "El archivo ha sido modificado, ¿se ha guardado?",
"void closeFile() {
private void closeFile() {
" p>
// ¿Se ha guardado el archivo?
"¿Guardar el archivo? "NO_OPTION:
dispose();
}
}
}
corte de vacío privado() {
textArea.cut();
stateBar.setText("Modificado");
popUpMenu.setVisible(false); >}
copia nula privada() {
textArea.copy();
popUpMenu.setVisible(false);
copia nula privada() {
textArea.copy();
popUpMenu.setVisible(false)copia(); popUpMenu.setVisible(false);
}
pegar vacío privado() {
textArea.paste();
stateBar. setText("Modificado");
popUpMenu.setVisible(false);
}
proceso vacío privadoTextArea() {
stateBar .setText("Modificado");
}
public static void main(String[] args) {
nuevo JNotePadUI();
}
}