Guest User

Untitled

a guest
Dec 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. import java.awt.event.*;
  2. import java.io.*;
  3. import java.util.*;
  4. import javax.swing.*;
  5. import javax.swing.filechooser.FileNameExtensionFilter;
  6. public class SaveFile extends JFrame{
  7.  
  8. private File file;
  9. private JTextArea textArea;
  10. private JScrollPane scroll;
  11. private JMenu fileMenu;
  12. private JMenuBar menu;
  13. private JMenuItem saveFile;
  14. private JMenuItem openFile;
  15.  
  16. public SaveFile() {
  17. super("");
  18. textArea = new JTextArea(6, 20);
  19. scroll = new JScrollPane(textArea);
  20. add(scroll);
  21.  
  22. JMenuBar menu = new JMenuBar();
  23. setJMenuBar(menu);
  24.  
  25. fileMenu = new JMenu("File");
  26. menu.add(fileMenu);
  27.  
  28. openFile = new JMenuItem("Open");
  29. saveFile = new JMenuItem("Save");
  30. fileMenu.add(openFile);
  31. fileMenu.add(saveFile);
  32.  
  33. Handler handler = new Handler();
  34. saveFile.addActionListener(handler);
  35. openFile.addActionListener(handler);
  36. }
  37.  
  38. public void savefileChooser() throws IOException {
  39.  
  40. JFrame parent = new JFrame();
  41. JFileChooser fileOpen = new JFileChooser();
  42. FileNameExtensionFilter filter = new FileNameExtensionFilter(
  43. "Text/Java files", "txt", "java");
  44. fileOpen.setFileFilter(filter);
  45. int ret = fileOpen.showSaveDialog(parent);
  46. if(ret == JFileChooser.APPROVE_OPTION) {
  47. String s = textArea.getText();
  48. String b = fileOpen.getSelectedFile().getPath();
  49. File file = new File(b);
  50. Writer output = new BufferedWriter(new FileWriter(file));
  51. output.write(s);
  52. output.close();
  53. }
  54. }
  55.  
  56. public void openFileChooser() throws IOException {
  57. JFrame parent = new JFrame();
  58. JFileChooser fileOpen = new JFileChooser();
  59. FileNameExtensionFilter filter = new FileNameExtensionFilter(
  60. "Text/Java files", "txt", "java");
  61. fileOpen.setFileFilter(filter);
  62. int ret = fileOpen.showOpenDialog(parent);
  63. if(ret == JFileChooser.OPEN_DIALOG) {
  64. String b = fileOpen.getSelectedFile().getPath();
  65. file = new File(b);
  66. FileReader input = new FileReader(file);
  67. textArea.read(input, file.toString());
  68. input.close();
  69. }
  70. }
  71.  
  72. private class Handler implements ActionListener {
  73. public void actionPerformed(ActionEvent e) {
  74. if(e.getSource() == saveFile ) {
  75. try {
  76. savefileChooser();
  77. } catch (IOException e1) {
  78.  
  79. }
  80. } else if(e.getSource() == openFile) {
  81. try {
  82. openFileChooser();
  83. } catch (IOException e1) {
  84.  
  85. }
  86. }
  87. }
  88. }
  89.  
  90.  
  91. public static void main(String[] args) {
  92. try {
  93. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  94. } catch (Exception e) {
  95. }
  96. SaveFile ta = new SaveFile();
  97. ta.setSize(500,500);
  98. ta.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  99. ta.setVisible(true);
  100. }
  101. }
Add Comment
Please, Sign In to add comment