¿Dónde está el código fuente del Bloc de notas de Windows escrito en java? ¡¡¡Muchas gracias !!!!
importar java.awt.event.*;
importar javax.swing.
la clase pública JNotePadUI extiende JFrame { p>
importar javax.swing.
p>
menú JMenuItem privadoAbrir;
menú JMenuItem privadoGuardar
menú JMenuItem privadoGuardar como
p>
menú JMenuItem privadoCerrar;
menú JMenuItem privado;
menú JMenuItem privadoCortar;
menú JMenuItem privadoCopiar; JMenuItem menuPaste;
menu JMenuItem privadoAcerca de
JTextArea privado textArea
JLabel stateBar privado
JFileChooser privado
privado JPopupMenu popUpMenu;
público JNotePadUI() {
super("Nuevo archivo de texto");
setUpUIComponent(); setUpEventListener( );
setVisible(true);
}
setUpUIComponent vacío privado() {
setSize(640, 480) ;
// MenuBar
JMenuBar menuBar = new JMenuBar()
//Establecer el menú de archivos
JMenu fileMenu = new JMenu("Archivo");
menuOpen = new JMenuItem ("Abrir");
// Configuración de acceso directo
menuOpen.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_O ,
InputEvent.CTRL_MASK));
menuSave = new JMenuItem("Guardar"); p>
menuSave.setAccelerator(
KeyStroke .
menuSave.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.VK_S ,
InputEvent.CTRL_MASK));
menuSave.setAccelerator(
KeyStroke.getKeyStroke
(
KeyEvent.VK_S,
InputEvent.CTRL_MASK));
menuSaveAs = new JMenuItem("Guardar como"); menuClose = new JMenuItem("Cerrar");
menuClose.setAccelerator(
KeyStroke.getKeyStroke(
KeyEvent.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
menuCopy = new JMenuItem("Copiar"); .setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
menuPaste = new JMenuItem("Pegar"); p>
p>
menuPaste.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
editMenu.add(menuCut); p>editMenu.add (menuCopy);
editMenu.add(menuPaste);
// Establecer acerca del menú
JMenu aboutMenu = new JMenu("Acerca de ");
// p>
menuAbout = new JMenuItem("Acerca de JNotePad");
aboutMenu.add(menuAbout);
menuBar .
menuBar.add( fileMenu);
menuBar.add(editMenu); private void saveFileAs() {
/*
TODO: Agregar archivo guardado como
*/
} código
private void closeFile() {
// Si el el archivo se ha guardado
if (isCurrentFileSaved()) {
// Libera los recursos de la ventana y cierra el programa más tarde
dispose();
}
else {
int option = JOptionPane.showConfirmDialog(
nulo, nulo, nulo) {
nulo, null, null, null, null, null, null, void) p>
null, "El archivo ha sido modificado. ¿Quieres guardarlo?" "
"El archivo actual se ha guardado."
"¿Guardar archivo?", JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE, null);
switch(opción) {
caso JOptionPane.YES_OPTION:
saveFile();
romper
caso JOptionPane.NO_OPTION:
dispose(); p>
}
}
}
}
corte vacío privado() {
textArea.cut();
stateBar.setText("Modificado");
popUpMenu.setVisible(false); >}
copia nula privada() {
textArea.copy();
popUpMenu.setVisible(false);
copia nula privada() {
textArea.
pegar nula privada() {
textArea.paste(); p>
stateBar.setText("Modificado");
popUpMenu.setVisible(false);
}
privado void ProcessTextArea() {
stateBar.setText("Modificado");
}
public static void main(String[] args) {
nuevo JNotePadUI ();
}
}