Advertisement
Guest User

Untitled

a guest
May 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.64 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.HeadlessException;
  3. import java.awt.Toolkit;
  4. import java.awt.datatransfer.DataFlavor;
  5. import java.awt.datatransfer.UnsupportedFlavorException;
  6. import java.io.IOException;
  7. import java.io.BufferedReader;
  8. import java.io.File;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileReader;
  11.  
  12. import javax.swing.JFrame;
  13. import javax.swing.JMenuBar;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.JButton;
  16. import javax.swing.JFileChooser;
  17. import javax.swing.JTextArea;
  18. import javax.swing.filechooser.FileNameExtensionFilter;
  19.  
  20. import java.awt.BorderLayout;
  21. import java.awt.event.ActionListener;
  22. import java.awt.event.ActionEvent;
  23. import java.awt.datatransfer.*;
  24.  
  25. public class moja {
  26.  
  27.     private JFrame frame;
  28.  
  29.     /**
  30.      * Launch the application.
  31.      */
  32.     public static void main(String[] args) {
  33.         EventQueue.invokeLater(new Runnable() {
  34.             public void run() {
  35.                 try {
  36.                     moja window = new moja();
  37.                     window.frame.setVisible(true);
  38.                 } catch (Exception e) {
  39.                     e.printStackTrace();
  40.                 }
  41.             }
  42.         });
  43.     }
  44.  
  45.     /**
  46.      * Create the application.
  47.      */
  48.     public moja() {
  49.         initialize();
  50.     }
  51.  
  52.     /**
  53.      * Initialize the contents of the frame.
  54.      */
  55.     private void initialize() {
  56.         frame = new JFrame("Moj Notepad");
  57.         frame.setBounds(100, 100, 450, 300);
  58.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59.        
  60.         JMenuBar menuBar = new JMenuBar();
  61.         frame.setJMenuBar(menuBar);
  62.        
  63.         JButton btnNewButton = new JButton("Otvori");
  64.  
  65.         menuBar.add(btnNewButton);
  66.         JTextArea textArea1 = new JTextArea();
  67.         textArea1.setWrapStyleWord(true);
  68.         textArea1.setLineWrap(true);
  69.         frame.getContentPane().add(textArea1, BorderLayout.CENTER);
  70.         JButton btnNewButton_1 = new JButton("Copy");
  71.         btnNewButton_1.addActionListener(new ActionListener() {
  72.             public void actionPerformed(ActionEvent arg0) {
  73.                 String myString = textArea1.getSelectedText();
  74.                 StringSelection stringSelection = new StringSelection(myString);
  75.                 Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  76.                 clipboard.setContents(stringSelection, null);
  77.             }
  78.         });
  79.         menuBar.add(btnNewButton_1);
  80.        
  81.         JButton btnNewButton_2 = new JButton("Paste");
  82.         btnNewButton_2.addActionListener(new ActionListener() {
  83.             public void actionPerformed(ActionEvent e) {
  84.                 try {
  85.                     String data = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
  86.                     textArea1.setText(textArea1.getText() + data);
  87.                 } catch (HeadlessException e1) {
  88.                     // TODO Auto-generated catch block
  89.                     e1.printStackTrace();
  90.                 } catch (UnsupportedFlavorException e1) {
  91.                     // TODO Auto-generated catch block
  92.                     e1.printStackTrace();
  93.                 } catch (IOException e1) {
  94.                     // TODO Auto-generated catch block
  95.                     e1.printStackTrace();
  96.                 }
  97.                
  98.  
  99.             }
  100.         });
  101.         menuBar.add(btnNewButton_2);
  102.        
  103.         JButton btnNewButton_3 = new JButton("About");
  104.         btnNewButton_3.addActionListener(new ActionListener() {
  105.             public void actionPerformed(ActionEvent e) {
  106.                  JOptionPane.showMessageDialog(null, "Kreirao Jovica ;)");
  107.  
  108.             }
  109.         });
  110.         menuBar.add(btnNewButton_3);
  111.         btnNewButton.addActionListener(new ActionListener() {
  112.             public void actionPerformed(ActionEvent e) {
  113.                 JTextArea textArea1 = new JTextArea();
  114.                 JFileChooser fileChooser = new JFileChooser();
  115.                 FileNameExtensionFilter filter = new FileNameExtensionFilter("TEXT FILES", "txt", "text");
  116.                 fileChooser.setFileFilter(filter);
  117.                 fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
  118.                 int result = fileChooser.showOpenDialog(fileChooser);
  119.                 if (result == JFileChooser.APPROVE_OPTION) {
  120.                   File selectedFile = fileChooser.getSelectedFile();
  121.            
  122.                  
  123.                    
  124.                     File file = new File(selectedFile.getAbsolutePath());
  125.                     StringBuffer contents = new StringBuffer();
  126.                     BufferedReader reader = null;
  127.                     textArea1.setText("");
  128.                     try {
  129.                         reader = new BufferedReader(new FileReader(file));
  130.                         String text = null;
  131.  
  132.                         // repeat until all lines is read
  133.                         while ((text = reader.readLine()) != null) {
  134.                             contents.append(text)
  135.                                 .append(System.getProperty(
  136.                                     "line.separator"));
  137.                         }
  138.                     } catch (FileNotFoundException e1) {
  139.                         e1.printStackTrace();
  140.                     } catch (IOException e1) {
  141.                         e1.printStackTrace();
  142.                     } finally {
  143.                         try {
  144.                             if (reader != null) {
  145.                                 reader.close();
  146.                             }
  147.                         } catch (IOException e1) {
  148.                             e1.printStackTrace();
  149.                         }
  150.                     }
  151.                    
  152.                     textArea1.setText(textArea1.getText() + contents);
  153.                 }
  154.                
  155.             }
  156.         });
  157.        
  158.        
  159.     }
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement