Tuesday, 18 February 2014

HOW TO CREATE A NOTEPAD PROJECT IN JAVA

1. importjavax.swing.JFrame; 2. 3. publicclass Main { 4. publicstaticvoid main( String args[]){ 5. JFrame frame =new Grid(); 6. frame.setTitle("Notepad"); 7. frame.setVisible(true); 8. frame.setSize(1280, 720); 9. frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE); 10. frame.setResizable(true); 11. frame.setLocationRelativeTo(null); 12. } 13. } Grid: 1. importjava.awt.Menu; 2. importjava.awt.MenuBar; 3. importjava.awt.MenuItem; 4. importjava.awt.event.ActionEvent; 5. importjava.awt.event.ActionListener; 6. importjava.io.BufferedWriter; 7. importjava.io.FileReader; 8. importjava.io.FileWriter; 9. importjava.util.Scanner; 10. 11. importjavax.swing.JFileChooser; 12. importjavax.swing.JFrame; 13. importjavax.swing.JTextArea; 14. 15. publicclass Grid extends JFrame{ 16. int fileToOpen; 17. int fileToSave; 18. JFileChooser fileOpen; 19. JFileChooser fileSave; 20. Grid(){ 21. MenuBar menuBar =new MenuBar(); 22. MenuItem menutem =new MenuItem(); 23. final JTextArea textArea =new JTextArea(); 24. setMenuBar(menuBar); 25. Menu file =new Menu("File"); 26. menuBar.add(file); 27. MenuItem newOption =new MenuItem("New"); 28. MenuItem open =new MenuItem("Open"); 29. MenuItem save =new MenuItem("Save"); 30. MenuItem close =new MenuItem("Exit"); 31. file.add(newOption); 32. file.add(open); 33. file.add(save); 34. file.add(close); 35. getContentPane().add(textArea); 36. 37. newOption.addActionListener(new ActionListener(){ 38. publicvoid actionPerformed( ActionEvent e){ 39. textArea.setText(""); 40. } 41. }); 42. 43. open.addActionListener(new ActionListener(){ 44. publicvoid actionPerformed( ActionEvent e){ 45. openFile(); 46. if(fileToOpen == JFileChooser.APPROVE_OPTION){ 47. textArea.setText(""); 48. try{ 49. Scanner scan =new Scanner(new FileReader(fileOpen.getSelectedFile().getPath())); 50. while(scan.hasNext()) 51. textArea.append(scan.nextLine()); 52. }catch( Exception ex){ 53. System.out.println(ex.getMessage()); 54. } 55. } 56. } 57. }); 58. 59. save.addActionListener(new ActionListener(){ 60. publicvoid actionPerformed( ActionEvent e){ 61. saveFile(); 62. if(fileToSave == JFileChooser.APPROVE_OPTION){ 63. try{ 64. BufferedWriter out =new BufferedWriter(new FileWriter(fileSave.getSelectedFile().getPath())); 65. out.write(textArea.getText()); 66. out.close(); 67. }catch( Exception ex){ 68. System.out.println(ex.getMessage()); 69. } 70. } 71. } 72. }); 73. 74. close.addActionListener(new ActionListener(){ 75. publicvoid actionPerformed( ActionEvent e){ 76. System.exit(0); 77. } 78. }); 79. } 80. 81. publicvoid openFile(){ 82. JFileChooser open =new JFileChooser(); 83. int option = open.showOpenDialog(this); 84. fileToOpen = option; 85. fileOpen = open; 86. } 87. 88. publicvoid saveFile(){ 89. JFileChooser save =new JFileChooser(); 90. int option = save.showOpenDialog(this); 91. fileToSave = option; 92. fileSave = save; 93. } 94. }

No comments:

Post a Comment