Advertisement
Guest User

Java

a guest
Nov 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.io.BufferedReader;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8.  
  9. import javax.swing.JFileChooser;
  10. import javax.swing.JFrame;
  11. import javax.swing.JMenu;
  12. import javax.swing.JMenuBar;
  13. import javax.swing.JMenuItem;
  14. import javax.swing.JPanel;
  15. import javax.swing.JTextArea;
  16. import javax.swing.border.EmptyBorder;
  17. import javax.swing.filechooser.FileFilter;
  18.  
  19.  
  20.  
  21. public class GUI extends JFrame {
  22.  
  23. private JPanel contentPane;
  24. private JMenuItem menuSpeichern;
  25. private JMenuItem menuOeffnen;
  26. private JTextArea eingabeArea;
  27. private JFileChooser oeffnen;
  28. private JFileChooser speichern;
  29. private String speichernText;
  30. private String filename;
  31. private FileFilter filter;
  32.  
  33. public static void main(String[] args) {
  34. EventQueue.invokeLater(new Runnable() {
  35. public void run() {
  36. try {
  37. GUI frame = new GUI();
  38. frame.setVisible(true);
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. });
  44. }
  45.  
  46. public GUI() {
  47. setResizable(false);
  48. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  49. setBounds(100, 100, 831, 657);
  50. contentPane = new JPanel();
  51. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  52. setContentPane(contentPane);
  53. contentPane.setLayout(null);
  54.  
  55. JMenuBar menuBar = new JMenuBar();
  56. menuBar.setBounds(0, 0, 815, 21);
  57. contentPane.add(menuBar);
  58.  
  59. JMenu mnDatei = new JMenu("Datei...");
  60. menuBar.add(mnDatei);
  61.  
  62. menuSpeichern = new JMenuItem("Speichern");
  63. menuSpeichern.addActionListener(new ActionListener() {
  64. public void actionPerformed(ActionEvent arg0) {
  65.  
  66. speichern = new JFileChooser();
  67. speichern.showSaveDialog(null);
  68.  
  69. int rueckgabeWert = speichern.showSaveDialog(null);
  70.  
  71. if(rueckgabeWert == JFileChooser.APPROVE_OPTION){
  72. try{
  73. speichernText = eingabeArea.getText();
  74. FileWriter fw = new FileWriter(speichern.getSelectedFile()+".txt", true);
  75. fw.write(speichernText);
  76. fw.close();
  77. } catch (Exception ex){
  78. ex.printStackTrace();
  79. }
  80. }
  81. }
  82. });
  83. mnDatei.add(menuSpeichern);
  84.  
  85. menuOeffnen = new JMenuItem("\u00D6ffnen");
  86. menuOeffnen.addActionListener(new ActionListener() {
  87. public void actionPerformed(ActionEvent e) {
  88.  
  89. oeffnen = new JFileChooser();
  90. oeffnen.showOpenDialog(null);
  91.  
  92. int rueckgabeWert = oeffnen.showOpenDialog(null);
  93. if (rueckgabeWert == JFileChooser.APPROVE_OPTION){
  94.  
  95. File selectedFile = oeffnen.getSelectedFile();
  96. filename = selectedFile.getAbsolutePath();
  97.  
  98. try{
  99. FileReader reader = new FileReader(filename);
  100. BufferedReader br = new BufferedReader(reader);
  101. eingabeArea.read(br, null);
  102. br.close();
  103. }
  104. catch (Exception exe)
  105. {
  106. System.out.println("Error");
  107. }
  108. }
  109. }
  110. });
  111. mnDatei.add(menuOeffnen);
  112.  
  113. eingabeArea = new JTextArea();
  114. eingabeArea.setLineWrap(true);
  115. eingabeArea.setBounds(10, 32, 795, 575);
  116. contentPane.add(eingabeArea);
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement