Guest User

Untitled

a guest
Jun 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.44 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.io.BufferedReader;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9. import java.util.ArrayList;
  10.  
  11. import javax.swing.JDialog;
  12. import javax.swing.JFileChooser;
  13. import javax.swing.JLabel;
  14. import javax.swing.JMenu;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.JTextArea;
  18. import javax.swing.JTextField;
  19. import javax.swing.border.Border;
  20. import javax.swing.border.LineBorder;
  21.  
  22.  
  23. public class Start {
  24.    
  25.     protected static String fileName;
  26.    
  27.     /**
  28.      * @param args
  29.      */
  30.     public static void main(String[] args) {
  31.        
  32.         final ArrayList<String> lines = new ArrayList<String>();
  33.         final JTextArea workplace = new JTextArea();
  34.        
  35.         //Layout erzeugen und setzen
  36.        
  37.         final JDialog dialog = new JDialog();
  38.         dialog.setTitle("Editor");
  39.         dialog.setSize(500, 500);
  40.         dialog.setLayout(new GridLayout());
  41.        
  42.         //Menüleiste + Rahmen erzeugen
  43.        
  44.         JMenuBar menuBar = new JMenuBar();
  45.         Border bo = new LineBorder(Color.DARK_GRAY);
  46.         menuBar.setBorder(bo);
  47.        
  48.         //Oberpunkte erzeugen
  49.        
  50.         JMenu file = new JMenu("Datei");
  51.         JMenu help = new JMenu("Hilfe");
  52.        
  53.         //Unterpunkte erzeugen
  54.        
  55.         //Öffnenitem
  56.         JMenuItem openFile = new JMenuItem("Öffnen");
  57.         openFile.addActionListener(new ActionListener() {
  58.             public void actionPerformed(ActionEvent e) {
  59.                 JFileChooser fileChooseDialog = new JFileChooser();
  60.                 int i = fileChooseDialog.showOpenDialog( null );
  61.                 if (i == JFileChooser.APPROVE_OPTION) {
  62.                     fileName = fileChooseDialog.getSelectedFile().getPath();
  63.                    
  64.                     //Variable zum Speichern der Zeilenanzahl in der TxtDatei
  65.                     int countLines = 0;                
  66.                     try {
  67.                         BufferedReader reader = new BufferedReader(new FileReader(fileName));
  68.                         String line = null;
  69.  
  70.                         try {
  71.                             while ((line = reader.readLine()) != null) {
  72.                                 lines.add(line);
  73.                                 countLines++;
  74.                             }
  75.                         } catch (IOException e1) {
  76.                             e1.printStackTrace();
  77.                         }
  78.                     } catch (FileNotFoundException e1) {
  79.                         e1.printStackTrace();
  80.                     }
  81.                    
  82.                     String lineArray[] = new String[lines.size()];
  83.                     lineArray = lines.toArray(lineArray);
  84.                    
  85.                     //Fläche für Ausgabe der Textdatei
  86.                     workplace.setLineWrap(true);
  87.                     workplace.setWrapStyleWord(true);
  88.                    
  89.                     //Dateiinhalt in Textarea schreiben
  90.                     for (String oneLine : lineArray) {
  91.                         workplace.append(oneLine + "\n");
  92.                     }
  93.                     dialog.add(workplace);
  94.                 }
  95.             }
  96.         });
  97.        
  98.         //Speichernitem
  99.         JMenuItem saveFile = new JMenuItem("Speichern");
  100.         saveFile.addActionListener(new ActionListener() {
  101.             public void actionPerformed(ActionEvent e) {
  102.                 JFileChooser fileSaveDialog = new JFileChooser();
  103.                 fileSaveDialog.showSaveDialog(null);
  104.                 System.out.println(fileName);
  105.                 String text = workplace.getText();
  106.                 System.out.println(text);
  107.             }
  108.         });
  109.        
  110.         //Beendenitem
  111.         JMenuItem closeApp = new JMenuItem("Beenden");
  112.         closeApp.addActionListener(new ActionListener() {
  113.             public void actionPerformed(ActionEvent e) {
  114.                 System.exit(0);
  115.             }
  116.         });
  117.        
  118.         //Unterpunkte hinzufügen
  119.         file.add(openFile);
  120.         file.add(saveFile);
  121.         file.add(closeApp);
  122.        
  123.         //Oberpunkte hinzufügen
  124.         menuBar.add(file);
  125.         menuBar.add(help);
  126.        
  127.         //Menüleiste erzeugen und sichtbar machen
  128.         dialog.setJMenuBar(menuBar);
  129.         dialog.setVisible(true);
  130.     }
  131. }
Add Comment
Please, Sign In to add comment