¿Cómo escribir un editor java en java?
importar javax.swing.*;
importar java.awt.event.PrintWriter;
la clase pública NotePad extiende JFrame
{
JTextArea jta;
clase newl implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.setText("");
}
}<
clase openl implementa ActionListener
{ public void actionPerformed(ActionEvent e)
{
JFileChooser jf=new JFileChooser();
jf.showOpenDialog( NotePad.this);
}
}
//Guardar escucha de archivos
clase savel implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser jf = new JFileChooser();
jf.showSaveDialog ( NotePad.this);
}
}
}
// ¿Supervisar la impresión?
class printl implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
// PrintWriter p = new PrintWriter(NotePad. this );
}
}
// Salir del oyente del bloc de notas
clase exitl implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);//exit
}
//copiar oyente
clase copyl implementa ActionListener
{
public void actionPerformed(ActionEvent e ) p>
{
jta.copy()
}
}
clase pastel implementa > clase pastel implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.paste();
}
}
// Supervisar el corte
clase cutl implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
jta.cut();< / p>
}
}
//Escucha y busca
//Escucha Agregar fecha
clase datel implementa ActionListener
{
public void actionPerformed(ActionEvent e)
{
Fecha d=nueva fecha();
jta.append(d. toString());
jta.append(d. toString());
jta.append(d. toString()); > jta.append(d. toString())toString());
}
}
//constructor
público NotePad()
{
jta=new JTextArea("",24,40);
JScrollPane jsp=new JScrollPane(jta);
JMenuBar jmb=nueva JMenuBar( );
JMenu mFile=nueva JMenu("Archivo");
JMenu mEdit=nueva JMenu("Editar"); p>
JMenuItem mNew=new JMenuItem("Nuevo",KeyEvent.VK_N);
mNew.addActionListener(newl());
mFile.add(mNew);
JMenuItem mOpen=new JMenuItem("Open",KeyEvent.VK_O);
mOpen .addActionListener(nuevo openl());
mFile.add( mOpen);
JMenuItem mSave=new JMenuItem("Save",KeyEvent.add(mSave);
mFile.addSeparator(); //agrega una línea separadora
JMenuItem mPrint = new JMenuItem("Imprimir");
mPrint.addActionListener(new printl());
mFile.add(mPrint);
mFile.addSeparator(); //agrega una línea separadora
JMenuItem mPrint = new JMenuItem("Imprimir");
mPrint.addSeparator(); //agrega una línea separadora
JMenuItem mExit = new JMenuItem("Salir");
mExit.addActionListener(n
ew exitl());
mFile.add(mExit);
mFile.setMnemonic(KeyEvent.add(jmi);
jmi =addActionListener(new cutl());
mEdit.add(jmi);
jmi=new JMenuItem("Cortar");
jmi.addActionListener(new cutl( ));
jmi.addActionListener(new cutl());
jmi.add( jmi);
jmb.add(mFile); p> p>
jmb.add(mEdit);
this.setJMenuBar(jmb);
this.getContentPane().add(jsp);
this.setSize(200,200);
this.setVisible(true);
}
//función principal , punto de entrada del programa
public static void main(String s[])
{
new NotePad();
}
}