Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import java.awt.HeadlessException;
- import java.awt.Toolkit;
- import java.awt.datatransfer.DataFlavor;
- import java.awt.datatransfer.UnsupportedFlavorException;
- import java.io.IOException;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import javax.swing.JFrame;
- import javax.swing.JMenuBar;
- import javax.swing.JOptionPane;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JTextArea;
- import javax.swing.filechooser.FileNameExtensionFilter;
- import java.awt.BorderLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.datatransfer.*;
- public class moja {
- private JFrame frame;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- moja window = new moja();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public moja() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame("Moj Notepad");
- frame.setBounds(100, 100, 450, 300);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JMenuBar menuBar = new JMenuBar();
- frame.setJMenuBar(menuBar);
- JButton btnNewButton = new JButton("Otvori");
- menuBar.add(btnNewButton);
- JTextArea textArea1 = new JTextArea();
- textArea1.setWrapStyleWord(true);
- textArea1.setLineWrap(true);
- frame.getContentPane().add(textArea1, BorderLayout.CENTER);
- JButton btnNewButton_1 = new JButton("Copy");
- btnNewButton_1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- String myString = textArea1.getSelectedText();
- StringSelection stringSelection = new StringSelection(myString);
- Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
- clipboard.setContents(stringSelection, null);
- }
- });
- menuBar.add(btnNewButton_1);
- JButton btnNewButton_2 = new JButton("Paste");
- btnNewButton_2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- String data = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
- textArea1.setText(textArea1.getText() + data);
- } catch (HeadlessException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (UnsupportedFlavorException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- menuBar.add(btnNewButton_2);
- JButton btnNewButton_3 = new JButton("About");
- btnNewButton_3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "Kreirao Jovica ;)");
- }
- });
- menuBar.add(btnNewButton_3);
- btnNewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JTextArea textArea1 = new JTextArea();
- JFileChooser fileChooser = new JFileChooser();
- FileNameExtensionFilter filter = new FileNameExtensionFilter("TEXT FILES", "txt", "text");
- fileChooser.setFileFilter(filter);
- fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
- int result = fileChooser.showOpenDialog(fileChooser);
- if (result == JFileChooser.APPROVE_OPTION) {
- File selectedFile = fileChooser.getSelectedFile();
- File file = new File(selectedFile.getAbsolutePath());
- StringBuffer contents = new StringBuffer();
- BufferedReader reader = null;
- textArea1.setText("");
- try {
- reader = new BufferedReader(new FileReader(file));
- String text = null;
- // repeat until all lines is read
- while ((text = reader.readLine()) != null) {
- contents.append(text)
- .append(System.getProperty(
- "line.separator"));
- }
- } catch (FileNotFoundException e1) {
- e1.printStackTrace();
- } catch (IOException e1) {
- e1.printStackTrace();
- } finally {
- try {
- if (reader != null) {
- reader.close();
- }
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- textArea1.setText(textArea1.getText() + contents);
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement