Notepadclone
Notepadclone
*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.text.*;
class Editor extends JFrame implements ActionListener {
JTextArea t;
JFrame f;
Editor() {
f = new JFrame("Editor");
// Text component
t = new JTextArea();
// Create a menubar
JMenuBar mb = new JMenuBar();
// Create a menu for File
JMenu m1 = new JMenu("File");
// Create menu items
JMenuItem mi1 = new JMenuItem("New");
JMenuItem mi2 = new JMenuItem("Open");
JMenuItem mi3 = new JMenuItem("Save");
m2.add(mi6);
JMenuItem mc = new JMenuItem("Close");
mc.addActionListener(this);
mb.add(m1);
mb.add(m2);
mb.add(mc);
f.setJMenuBar(mb);
f.add(t);
f.setSize(500, 500);
f.setVisible(true); // Corrected to set the JFrame visible
}
// If a button is pressed
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Cut")) {
t.cut();
} else if (s.equals("Copy")) {
t.copy();
} else if (s.equals("Paste")) {
t.paste();
} else if (s.equals("Save")) {
// Create an object of JFileChooser class
JFileChooser j = new JFileChooser("f:");
sl = br.readLine();
// Take the input from the file
while ((s1 = br.readLine()) != null) {
sl = sl + "\n" + s1;
}
// Set the text
t.setText(sl);
} catch (Exception evt) {
JOptionPane.showMessageDialog(f, evt.getMessage());
}
} else {
JOptionPane.showMessageDialog(f, "The user cancelled the operation");
}
} else if (s.equals("New")) {
t.setText("");
} else if (s.equals("Close")) {
f.setVisible(false);
}
}
// Main class
public static void main(String args[]) {
Editor e = new Editor();
}
}