import java.awt.*; import java.awt.event.*; import java.io.*; public class JavaPad implements WindowListener, ActionListener, TextListener { private Frame frame = new Frame("JavaPad"); private MenuBar menuBar = new MenuBar(); private Menu fileMenu = new Menu("File"); private MenuItem fileNew = new MenuItem("New"); private MenuItem fileOpen = new MenuItem("Open"); private MenuItem fileSave = new MenuItem("Save"); private MenuItem fileExit = new MenuItem("Exit"); private TextArea lblFile = new TextArea(""); private TextField txtFind = new TextField(50); private Label lbl = new Label("Search Criteria:"); private Panel pnlFind = new Panel(); private String fileName = ""; private String pathName = ""; private String strClipboard = ""; private String strFind = ""; private int iFindIndex = -1; private boolean isDirty = false; public JavaPad() { frame.setMenuBar(menuBar); menuBar.add(fileMenu); fileMenu.add(fileNew); fileMenu.add(fileOpen); fileMenu.add(fileSave); fileMenu.addSeparator(); fileMenu.add(fileExit); frame.addWindowListener(this); fileNew.addActionListener(this); fileOpen.addActionListener(this); fileSave.addActionListener(this); fileExit.addActionListener(this); frame.setLayout(new BorderLayout()); pnlFind.add(lbl); pnlFind.add(txtFind); frame.add("North",pnlFind); frame.add("Center",lblFile); frame.setSize(500, 300); frame.show(); } public static void main(String args[]) { JavaPad jp = new JavaPad(); } //implementation of ActionListener public void actionPerformed(ActionEvent ae) { if ( ae.getSource() == fileNew ) fileNew(); else if ( ae.getSource() == fileOpen ) fileOpen(); else if ( ae.getSource() == fileSave ) fileSave(); else if ( ae.getSource() == fileExit ) fileExit(); } //implementation of WindowListener public void windowActivated(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowClosing(WindowEvent e) { fileExit(); } public void windowDeactivated(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowOpened(WindowEvent e) {} //implementation of TextListener public void textValueChanged(TextEvent e) { isDirty = true; } //implementation of JavaPad private void fileNew() { } private void fileOpen() { } private void fileSave() { } private void fileExit() { frame.dispose(); System.exit(0); } }