Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.04 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.io.File;
  9. import javax.swing.*;
  10. import javax.swing.filechooser.FileNameExtensionFilter;
  11. import java.io.*;
  12.  
  13. public class Main extends JFrame {
  14.     private JTextArea textarea;
  15.  
  16.     private Main() {
  17.         super("Не измененный заголовок");
  18.         createGUI();
  19.     }
  20.  
  21.     private void createGUI() {
  22.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.         JPanel panel = new JPanel();
  24.         panel.setLayout(new FlowLayout());
  25.         Color color = panel.getBackground();
  26.         JButton button1 = new JButton("заголовок");
  27.         button1.setActionCommand("Button 1 was pressed!");
  28.         panel.add(button1);
  29.         JButton button2 = new JButton("фон");
  30.         button2.setActionCommand("Button 2 was pressed!");
  31.         panel.add(button2);
  32.         JButton button3 = new JButton("файл");
  33.         button3.setActionCommand("Button 3 was pressed!");
  34.         panel.add(button3);
  35.         textarea = new JTextArea();
  36.         textarea.setColumns(20);
  37.         textarea.setRows(10);
  38.         panel.add(textarea);
  39.         button1.addActionListener(new ActionListener() {
  40.             int i = 0;
  41.  
  42.             public void actionPerformed(ActionEvent e) {
  43.                 i++;
  44.                 if (i % 2 != 0) {
  45.                     button1.setText("отмена");
  46.                     setTitle("Изменено");
  47.                 } else {
  48.                     button1.setText("заголовок");
  49.                     setTitle("Не измененный заголовок");
  50.                 }
  51.             }
  52.         });
  53.         button2.addActionListener(new ActionListener() {
  54.             int i = 0;
  55.  
  56.             public void actionPerformed(ActionEvent e) {
  57.                 i++;
  58.                 if (i % 2 != 0) {
  59.                     button2.setText("Отменить");
  60.                     panel.setBackground(Color.MAGENTA);
  61.                 } else {
  62.                     button2.setText("фон");
  63.                     panel.setBackground(color);
  64.                 }
  65.             }
  66.         });
  67.         button3.addActionListener(new ActionListener() {
  68.             int i = 0;
  69.  
  70.             @Override
  71.             public void actionPerformed(ActionEvent e) {
  72.                 i++;
  73.                 if (i % 2 != 0) {
  74.                     FileNameExtensionFilter filter = new FileNameExtensionFilter(
  75.                             "Text files", "txt");
  76.                     JFileChooser fileOpen = new JFileChooser();
  77.                     fileOpen.setFileFilter(filter);
  78.                     int ret = fileOpen.showDialog(null, "Open");
  79.                     String ext;
  80.                     if (ret == JFileChooser.APPROVE_OPTION) {
  81.                         try {
  82.                             File file = fileOpen.getSelectedFile();
  83.                             FileReader fr = new FileReader(file);
  84.                             BufferedReader reader = new BufferedReader(fr);
  85.                             ext = file.getName();
  86.                             if (ext.contains(".txt")) {
  87.                                 String line = reader.readLine();
  88.                                 while (line != null) {
  89.                                     textarea.setText(textarea.getText() + line + "\n");
  90.                                     line = reader.readLine();
  91.                                 }
  92.                                 button3.setText("Стереть");
  93.                             } else {
  94.                                 JOptionPane.showMessageDialog(panel, "Ошибка! Выбран файл не с расширением .txt");
  95.                                 i++;
  96.                             }
  97.                         } catch (IOException b) {
  98.                             JOptionPane.showMessageDialog(panel, "Ошибка! файл не существует");
  99.                             i++;
  100.                         }
  101.                     }
  102.                 } else {
  103.                     textarea.setText("");
  104.                     button3.setText("Открыть файл");
  105.                 }
  106.             }
  107.  
  108.             private String getFileExtension(String fileex) {
  109.                 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  110.             }
  111.         });
  112.         getContentPane().add(panel);
  113.         setPreferredSize(new Dimension(620, 200));
  114.     }
  115.  
  116.     public static void main(String[] args) {
  117.         javax.swing.SwingUtilities.invokeLater(new Runnable() {
  118.             public void run() {
  119.                 JFrame.setDefaultLookAndFeelDecorated(true);
  120.                 Main frame = new Main();
  121.                 frame.pack();
  122.                 frame.setSize(700, 600);
  123.                 frame.setResizable(false);
  124.                 frame.setLocationRelativeTo(null);
  125.                 frame.setVisible(true);
  126.             }
  127.         });
  128.     }
  129. }package com.company;
  130.  
  131. import java.awt.Color;
  132. import java.awt.Dimension;
  133. import java.awt.FlowLayout;
  134. import java.awt.event.ActionEvent;
  135. import java.awt.event.ActionListener;
  136. import java.io.File;
  137. import javax.swing.*;
  138. import javax.swing.filechooser.FileNameExtensionFilter;
  139. import java.io.*;
  140.  
  141. public class Main extends JFrame {
  142.     private JTextArea textarea;
  143.  
  144.     private Main() {
  145.         super("Не измененный заголовок");
  146.         createGUI();
  147.     }
  148.  
  149.     private void createGUI() {
  150.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  151.         JPanel panel = new JPanel();
  152.         panel.setLayout(new FlowLayout());
  153.         Color color = panel.getBackground();
  154.         JButton button1 = new JButton("заголовок");
  155.         button1.setActionCommand("Button 1 was pressed!");
  156.         panel.add(button1);
  157.         JButton button2 = new JButton("фон");
  158.         button2.setActionCommand("Button 2 was pressed!");
  159.         panel.add(button2);
  160.         JButton button3 = new JButton("файл");
  161.         button3.setActionCommand("Button 3 was pressed!");
  162.         panel.add(button3);
  163.         textarea = new JTextArea();
  164.         textarea.setColumns(20);
  165.         textarea.setRows(10);
  166.         panel.add(textarea);
  167.         button1.addActionListener(new ActionListener() {
  168.             int i = 0;
  169.  
  170.             public void actionPerformed(ActionEvent e) {
  171.                 i++;
  172.                 if (i % 2 != 0) {
  173.                     button1.setText("отмена");
  174.                     setTitle("Изменено");
  175.                 } else {
  176.                     button1.setText("заголовок");
  177.                     setTitle("Не измененный заголовок");
  178.                 }
  179.             }
  180.         });
  181.         button2.addActionListener(new ActionListener() {
  182.             int i = 0;
  183.  
  184.             public void actionPerformed(ActionEvent e) {
  185.                 i++;
  186.                 if (i % 2 != 0) {
  187.                     button2.setText("Отменить");
  188.                     panel.setBackground(Color.MAGENTA);
  189.                 } else {
  190.                     button2.setText("фон");
  191.                     panel.setBackground(color);
  192.                 }
  193.             }
  194.         });
  195.         button3.addActionListener(new ActionListener() {
  196.             int i = 0;
  197.  
  198.             @Override
  199.             public void actionPerformed(ActionEvent e) {
  200.                 i++;
  201.                 if (i % 2 != 0) {
  202.                     FileNameExtensionFilter filter = new FileNameExtensionFilter(
  203.                             "Text files", "txt");
  204.                     JFileChooser fileOpen = new JFileChooser();
  205.                     fileOpen.setFileFilter(filter);
  206.                     int ret = fileOpen.showDialog(null, "Open");
  207.                     String ext;
  208.                     if (ret == JFileChooser.APPROVE_OPTION) {
  209.                         try {
  210.                             File file = fileOpen.getSelectedFile();
  211.                             FileReader fr = new FileReader(file);
  212.                             BufferedReader reader = new BufferedReader(fr);
  213.                             ext = file.getName();
  214.                             if (ext.contains(".txt")) {
  215.                                 String line = reader.readLine();
  216.                                 while (line != null) {
  217.                                     textarea.setText(textarea.getText() + line + "\n");
  218.                                     line = reader.readLine();
  219.                                 }
  220.                                 button3.setText("Стереть");
  221.                             } else {
  222.                                 JOptionPane.showMessageDialog(panel, "Ошибка! Выбран файл не с расширением .txt");
  223.                                 i++;
  224.                             }
  225.                         } catch (IOException b) {
  226.                             JOptionPane.showMessageDialog(panel, "Ошибка! файл не существует");
  227.                             i++;
  228.                         }
  229.                     }
  230.                 } else {
  231.                     textarea.setText("");
  232.                     button3.setText("Открыть файл");
  233.                 }
  234.             }
  235.  
  236.             private String getFileExtension(String fileex) {
  237.                 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  238.             }
  239.         });
  240.         getContentPane().add(panel);
  241.         setPreferredSize(new Dimension(620, 200));
  242.     }
  243.  
  244.     public static void main(String[] args) {
  245.         javax.swing.SwingUtilities.invokeLater(new Runnable() {
  246.             public void run() {
  247.                 JFrame.setDefaultLookAndFeelDecorated(true);
  248.                 Main frame = new Main();
  249.                 frame.pack();
  250.                 frame.setSize(700, 600);
  251.                 frame.setResizable(false);
  252.                 frame.setLocationRelativeTo(null);
  253.                 frame.setVisible(true);
  254.             }
  255.         });
  256.     }
  257. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement