Advertisement
far_light

1st lesson

Feb 24th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.77 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JButton;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;
  10. import javax.swing.JLabel;
  11. import javax.swing.JOptionPane;
  12. import javax.swing.JTextField;
  13. import java.awt.Toolkit;
  14. import javax.swing.JTextArea;
  15. import javax.swing.JScrollPane;
  16. import java.io.*;
  17.  
  18. public class Main extends JFrame {
  19.  
  20.     private JPanel contentPane;
  21.     private JTextField textFieldFile;
  22.     private JTextArea textArea;
  23.    
  24.     /**
  25.      * Launch the application.
  26.      */
  27.     public static void main(String[] args) {
  28.         EventQueue.invokeLater(new Runnable() {
  29.             public void run() {
  30.                 try {
  31.                     Main frame = new Main();
  32.                     frame.setVisible(true);
  33.                 } catch (Exception e) {
  34.                     e.printStackTrace();
  35.                 }
  36.             }
  37.         });
  38.     }
  39.  
  40.     /**
  41.      * Create the frame.
  42.      */
  43.     public Main() {
  44.         setIconImage(Toolkit.getDefaultToolkit().getImage(Main.class.getResource("/javax/swing/plaf/metal/icons/ocean/question.png")));
  45.         setTitle("Java Application");
  46.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.         setBounds(100, 100, 476, 333);
  48.         contentPane = new JPanel();
  49.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  50.         setContentPane(contentPane);
  51.         contentPane.setLayout(null);
  52.        
  53.         JLabel label = new JLabel("\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u043F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443:");
  54.         label.setBounds(10, 11, 120, 14);
  55.         contentPane.add(label);
  56.        
  57.         textFieldFile = new JTextField();
  58.         textFieldFile.setBounds(140, 8, 310, 20);
  59.         contentPane.add(textFieldFile);
  60.         textFieldFile.setColumns(10);
  61.        
  62.         JButton buttonNew = new JButton("\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439");
  63.         buttonNew.addActionListener(new ActionListener() {
  64.             public void actionPerformed(ActionEvent e) {
  65.                 String fileName = textFieldFile.getText().trim();
  66.                
  67.                 if (fileName.isEmpty()) {
  68.                     JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  69.                 } else {
  70.                     File newFile = new File(fileName);
  71.                    
  72.                     try {
  73.                         newFile.createNewFile();
  74.                         JOptionPane.showMessageDialog(null, "File created!", "Message", 1);
  75.                     } catch (IOException ex) {
  76.                         JOptionPane.showMessageDialog(null, "File don't create!", "Error!", 0);
  77.                     }
  78.                 }
  79.             }
  80.         });
  81.         buttonNew.setBounds(10, 36, 120, 23);
  82.         contentPane.add(buttonNew);
  83.        
  84.         JButton buttonDelete = new JButton("\u0423\u0434\u0430\u043B\u0438\u0442\u044C");
  85.         buttonDelete.addActionListener(new ActionListener() {
  86.             public void actionPerformed(ActionEvent e) {
  87.                 String fileName = textFieldFile.getText().trim();
  88.                
  89.                 if (fileName.isEmpty()) {
  90.                     JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  91.                 } else {
  92.                     File deleteFile = new File(fileName);
  93.                    
  94.                     if (deleteFile.exists()) {
  95.                         deleteFile.delete();
  96.                         JOptionPane.showMessageDialog(null, "File deleted", "Message", 1);
  97.                     } else {
  98.                         JOptionPane.showMessageDialog(null, "File don't exist", "Error", 0);
  99.                     }
  100.                 }
  101.             }
  102.         });
  103.         buttonDelete.setBounds(10, 70, 120, 23);
  104.         contentPane.add(buttonDelete);
  105.        
  106.         JButton buttonRename = new JButton("\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C");
  107.         buttonRename.addActionListener(new ActionListener() {
  108.             public void actionPerformed(ActionEvent e) {
  109.                 String fileName = textFieldFile.getText().trim();
  110.                
  111.                 if (fileName.isEmpty()) {
  112.                     JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  113.                 } else {
  114.                     File renameFile = new File(fileName);
  115.                     if (renameFile.exists()) {
  116.                         String newName = JOptionPane.showInputDialog("Enter new name:");
  117.                        
  118.                         if (newName == null)
  119.                             newName = "";
  120.                        
  121.                         if (!newName.trim().isEmpty()) {
  122.                             File newFile = new File(renameFile.getParent() + "\\" + newName);
  123.                             renameFile.renameTo(newFile);
  124.                             JOptionPane.showMessageDialog(null, "File renamed!", "Message", 1);
  125.                         }
  126.                     } else {
  127.                         JOptionPane.showMessageDialog(null, "File don't find!", "Error!", 0);
  128.                     }
  129.                 }
  130.             }
  131.         });
  132.         buttonRename.setBounds(10, 104, 120, 23);
  133.         contentPane.add(buttonRename);
  134.        
  135.         JButton buttonRead = new JButton("\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C");
  136.         buttonRead.setBounds(10, 138, 120, 23);
  137.         contentPane.add(buttonRead);
  138.        
  139.         JButton buttonWrite = new JButton("\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C");
  140.         buttonWrite.setBounds(10, 172, 120, 23);
  141.         contentPane.add(buttonWrite);
  142.        
  143.         JScrollPane scrollPane = new JScrollPane();
  144.         scrollPane.setBounds(140, 39, 310, 244);
  145.         contentPane.add(scrollPane);
  146.        
  147.         textArea = new JTextArea();
  148.         scrollPane.setViewportView(textArea);
  149.        
  150.  
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement