Guest User

Untitled

a guest
Dec 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.io.File;
  6.  
  7. import javax.swing.Box;
  8. import javax.swing.BoxLayout;
  9. import javax.swing.JButton;
  10. import javax.swing.JFileChooser;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JMenu;
  14. import javax.swing.JMenuBar;
  15. import javax.swing.JMenuItem;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextArea;
  18. import javax.swing.JTextField;
  19.  
  20.  
  21. public class Notepad extends JFrame {
  22. JTextArea txtNote = new JTextArea(24, 60);
  23. JButton btnClose = new JButton("Close");
  24. JPanel pnlButton = new JPanel();
  25. JLabel lblFile = new JLabel("Filename:");
  26. JTextField txtFile = new JTextField("<untitled>");
  27. Box box = new Box(BoxLayout.X_AXIS);
  28. JMenuBar mnuBar = new JMenuBar();
  29. JMenu mnuFile = new JMenu("File");
  30. JMenuItem mnuOpen = new JMenuItem("Open");
  31. JMenuItem mnuExit = new JMenuItem("Exit");
  32.  
  33. public Notepad(){
  34. super("Notepad");
  35. addComponents();
  36. addEvents();
  37. setSize(400, 300);
  38. setVisible(true);
  39. }
  40.  
  41. public void addComponents(){
  42. Container contentPane = getContentPane();
  43.  
  44. contentPane.add(txtNote, BorderLayout.CENTER);
  45. contentPane.add(box, BorderLayout.SOUTH);
  46.  
  47. box.add(lblFile);
  48. box.add(txtFile);
  49. box.add(btnClose);
  50.  
  51. txtFile.setEditable(false);
  52.  
  53. mnuBar.add(mnuFile);
  54. mnuFile.add(mnuOpen);
  55. mnuFile.addSeparator();
  56. mnuFile.add(mnuExit);
  57. this.setJMenuBar(mnuBar);
  58.  
  59. }
  60.  
  61. public void addEvents(){
  62. mnuExit.addActionListener(new CloseNoteListener());
  63. btnClose.addActionListener(new CloseNoteListener());
  64. mnuOpen.addActionListener(new OpenListener(this));
  65. }
  66.  
  67. public static void main(String[] args) {
  68. new Notepad();
  69. }
  70. }
  71.  
  72.  
  73. class CloseNoteListener implements ActionListener {
  74. public void actionPerformed(ActionEvent e) {
  75. System.exit(0);
  76. }
  77. }
  78.  
  79. class OpenListener implements ActionListener {
  80. Notepad note;
  81.  
  82. public OpenListener(Notepad n){
  83. note = n;
  84. }
  85.  
  86. public void actionPerformed(ActionEvent e) {
  87. JFileChooser fc = new JFileChooser(".");
  88. int result = fc.showOpenDialog(note);
  89. if (result==JFileChooser.APPROVE_OPTION) {
  90. File f = fc.getSelectedFile();
  91. note.txtFile.setText(f.getName());
  92. }
  93. }
  94. }
Add Comment
Please, Sign In to add comment