Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.File;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Notepad extends JFrame {
- JTextArea txtNote = new JTextArea(24, 60);
- JButton btnClose = new JButton("Close");
- JPanel pnlButton = new JPanel();
- JLabel lblFile = new JLabel("Filename:");
- JTextField txtFile = new JTextField("<untitled>");
- Box box = new Box(BoxLayout.X_AXIS);
- JMenuBar mnuBar = new JMenuBar();
- JMenu mnuFile = new JMenu("File");
- JMenuItem mnuOpen = new JMenuItem("Open");
- JMenuItem mnuExit = new JMenuItem("Exit");
- public Notepad(){
- super("Notepad");
- addComponents();
- addEvents();
- setSize(400, 300);
- setVisible(true);
- }
- public void addComponents(){
- Container contentPane = getContentPane();
- contentPane.add(txtNote, BorderLayout.CENTER);
- contentPane.add(box, BorderLayout.SOUTH);
- box.add(lblFile);
- box.add(txtFile);
- box.add(btnClose);
- txtFile.setEditable(false);
- mnuBar.add(mnuFile);
- mnuFile.add(mnuOpen);
- mnuFile.addSeparator();
- mnuFile.add(mnuExit);
- this.setJMenuBar(mnuBar);
- }
- public void addEvents(){
- mnuExit.addActionListener(new CloseNoteListener());
- btnClose.addActionListener(new CloseNoteListener());
- mnuOpen.addActionListener(new OpenListener(this));
- }
- public static void main(String[] args) {
- new Notepad();
- }
- }
- class CloseNoteListener implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- }
- class OpenListener implements ActionListener {
- Notepad note;
- public OpenListener(Notepad n){
- note = n;
- }
- public void actionPerformed(ActionEvent e) {
- JFileChooser fc = new JFileChooser(".");
- int result = fc.showOpenDialog(note);
- if (result==JFileChooser.APPROVE_OPTION) {
- File f = fc.getSelectedFile();
- note.txtFile.setText(f.getName());
- }
- }
- }
Add Comment
Please, Sign In to add comment