All for Joomla All for Webmasters

Notepad in Java with source code

Notepad in Java with source code: We can develop Notepad in java with the help of AWT/Swing with event handling. Let’s see the code of creating Notepad in java.

  1. import java.io.*;
  2. import java.util.Date;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. import javax.swing.event.*;
  7. /************************************/
  8. class FileOperation
  9. {
  10. Notepad npd;
  11. boolean saved;
  12. boolean newFileFlag;
  13. String fileName;
  14. String applicationTitle=“Notepad – makeforsure.com”;
  15. File fileRef;
  16. JFileChooser chooser;
  17. /////////////////////////////
  18. boolean isSave(){return saved;}
  19. void setSave(boolean saved){this.saved=saved;}
  20. String getFileName(){return new String(fileName);}
  21. void setFileName(String fileName){this.fileName=new String(fileName);}
  22. /////////////////////////
  23. FileOperation(Notepad npd)
  24. {
  25. this.npd=npd;
  26. saved=true;
  27. newFileFlag=true;
  28. fileName=new String(“Untitled”);
  29. fileRef=new File(fileName);
  30. this.npd.f.setTitle(fileName+” – “+applicationTitle);
  31. chooser=new JFileChooser();
  32. chooser.addChoosableFileFilter(new MyFileFilter(“.java”,“Java Source Files(*.java)”));
  33. chooser.addChoosableFileFilter(new MyFileFilter(“.txt”,“Text Files(*.txt)”));
  34. chooser.setCurrentDirectory(new File(“.”));
  35. }
  36. //////////////////////////////////////
  37. boolean saveFile(File temp)
  38. {
  39. FileWriter fout=null;
  40. try
  41. {
  42. fout=new FileWriter(temp);
  43. fout.write(npd.ta.getText());
  44. }
  45. catch(IOException ioe){updateStatus(temp,false);return false;}
  46. finally
  47. {try{fout.close();}catch(IOException excp){}}
  48. updateStatus(temp,true);
  49. return true;
  50. }
  51. ////////////////////////
  52. boolean saveThisFile()
  53. {
  54. if(!newFileFlag)
  55.     {return saveFile(fileRef);}
  56. return saveAsFile();
  57. }
  58. ////////////////////////////////////
  59. boolean saveAsFile()
  60. {
  61. File temp=null;
  62. chooser.setDialogTitle(“Save As…”);
  63. chooser.setApproveButtonText(“Save Now”);
  64. chooser.setApproveButtonMnemonic(KeyEvent.VK_S);
  65. chooser.setApproveButtonToolTipText(“Click me to save!”);
  66. do
  67. {
  68. if(chooser.showSaveDialog(this.npd.f)!=JFileChooser.APPROVE_OPTION)
  69.     return false;
  70. temp=chooser.getSelectedFile();
  71. if(!temp.exists()) break;
  72. if(   JOptionPane.showConfirmDialog(
  73.     this.npd.f,“<html>”+temp.getPath()+” already exists.<br>Do you want to replace it?<html>”,
  74.     “Save As”,JOptionPane.YES_NO_OPTION
  75.                 )==JOptionPane.YES_OPTION)
  76.     break;
  77. }while(true);
  78. return saveFile(temp);
  79. }
  80. ////////////////////////
  81. boolean openFile(File temp)
  82. {
  83. FileInputStream fin=null;
  84. BufferedReader din=null;
  85. try
  86. {
  87. fin=new FileInputStream(temp);
  88. din=new BufferedReader(new InputStreamReader(fin));
  89. String str=” “;
  90. while(str!=null)
  91. {
  92. str=din.readLine();
  93. if(str==null)
  94. break;
  95. this.npd.ta.append(str+“\n”);
  96. }
  97. }
  98. catch(IOException ioe){updateStatus(temp,false);return false;}
  99. finally
  100. {try{din.close();fin.close();}catch(IOException excp){}}
  101. updateStatus(temp,true);
  102. this.npd.ta.setCaretPosition(0);
  103. return true;
  104. }
  105. ///////////////////////
  106. void openFile()
  107. {
  108. if(!confirmSave()) return;
  109. chooser.setDialogTitle(“Open File…”);
  110. chooser.setApproveButtonText(“Open this”);
  111. chooser.setApproveButtonMnemonic(KeyEvent.VK_O);
  112. chooser.setApproveButtonToolTipText(“Click me to open the selected file.!”);
  113. File temp=null;
  114. do
  115. {
  116. if(chooser.showOpenDialog(this.npd.f)!=JFileChooser.APPROVE_OPTION)
  117.     return;
  118. temp=chooser.getSelectedFile();
  119. if(temp.exists())   break;
  120. JOptionPane.showMessageDialog(this.npd.f,
  121.     “<html>”+temp.getName()+“<br>file not found.<br>”+
  122.     “Please verify the correct file name was given.<html>”,
  123.     “Open”, JOptionPane.INFORMATION_MESSAGE);
  124. while(true);
  125. this.npd.ta.setText(“”);
  126. if(!openFile(temp))
  127.     {
  128.     fileName=“Untitled”; saved=true;
  129.     this.npd.f.setTitle(fileName+” – “+applicationTitle);
  130.     }
  131. if(!temp.canWrite())
  132.     newFileFlag=true;
  133. }
  134. ////////////////////////
  135. void updateStatus(File temp,boolean saved)
  136. {
  137. if(saved)
  138. {
  139. this.saved=true;
  140. fileName=new String(temp.getName());
  141. if(!temp.canWrite())
  142.     {fileName+=“(Read only)”; newFileFlag=true;}
  143. fileRef=temp;
  144. npd.f.setTitle(fileName + ” – “+applicationTitle);
  145. npd.statusBar.setText(“File : “+temp.getPath()+” saved/opened successfully.”);
  146. newFileFlag=false;
  147. }
  148. else
  149. {
  150. npd.statusBar.setText(“Failed to save/open : “+temp.getPath());
  151. }
  152. }
  153. ///////////////////////
  154. boolean confirmSave()
  155. {
  156. String strMsg=“<html>The text in the “+fileName+” file has been changed.<br>”+
  157.     “Do you want to save the changes?<html>”;
  158. if(!saved)
  159. {
  160. int x=JOptionPane.showConfirmDialog(this.npd.f,strMsg,applicationTitle,
  161. JOptionPane.YES_NO_CANCEL_OPTION);
  162. if(x==JOptionPane.CANCEL_OPTION) return false;
  163. if(x==JOptionPane.YES_OPTION && !saveAsFile()) return false;
  164. }
  165. return true;
  166. }
  167. ///////////////////////////////////////
  168. void newFile()
  169. {
  170. if(!confirmSave()) return;
  171. this.npd.ta.setText(“”);
  172. fileName=new String(“Untitled”);
  173. fileRef=new File(fileName);
  174. saved=true;
  175. newFileFlag=true;
  176. this.npd.f.setTitle(fileName+” – “+applicationTitle);
  177. }
  178. //////////////////////////////////////
  179. }// end defination of class FileOperation
  180. /************************************/
  181. public class Notepad  implements ActionListener, MenuConstants
  182. {
  183. JFrame f;
  184. JTextArea ta;
  185. JLabel statusBar;
  186. private String fileName=“Untitled”;
  187. private boolean saved=true;
  188. String applicationName=“Javapad”;
  189. String searchString, replaceString;
  190. int lastSearchIndex;
  191. FileOperation fileHandler;
  192. FontChooser fontDialog=null;
  193. FindDialog findReplaceDialog=null;
  194. JColorChooser bcolorChooser=null;
  195. JColorChooser fcolorChooser=null;
  196. JDialog backgroundDialog=null;
  197. JDialog foregroundDialog=null;
  198. JMenuItem cutItem,copyItem, deleteItem, findItem, findNextItem,
  199. replaceItem, gotoItem, selectAllItem;
  200. /****************************/
  201. Notepad()
  202. {
  203. f=new JFrame(fileName+” – “+applicationName);
  204. ta=new JTextArea(30,60);
  205. statusBar=new JLabel(“||       Ln 1, Col 1  “,JLabel.RIGHT);
  206. f.add(new JScrollPane(ta),BorderLayout.CENTER);
  207. f.add(statusBar,BorderLayout.SOUTH);
  208. f.add(new JLabel(”  “),BorderLayout.EAST);
  209. f.add(new JLabel(”  “),BorderLayout.WEST);
  210. createMenuBar(f);
  211. //f.setSize(350,350);
  212. f.pack();
  213. f.setLocation(100,50);
  214. f.setVisible(true);
  215. f.setLocation(150,50);
  216. f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  217. fileHandler=new FileOperation(this);
  218. /////////////////////
  219. ta.addCaretListener(
  220. new CaretListener()
  221. {
  222. public void caretUpdate(CaretEvent e)
  223. {
  224. int lineNumber=0, column=0, pos=0;
  225. try
  226. {
  227. pos=ta.getCaretPosition();
  228. lineNumber=ta.getLineOfOffset(pos);
  229. column=pos-ta.getLineStartOffset(lineNumber);
  230. }catch(Exception excp){}
  231. if(ta.getText().length()==0){lineNumber=0; column=0;}
  232. statusBar.setText(“||       Ln “+(lineNumber+1)+“, Col “+(column+1));
  233. }
  234. });
  235. //////////////////
  236. DocumentListener myListener = new DocumentListener()
  237. {
  238. public void changedUpdate(DocumentEvent e){fileHandler.saved=false;}
  239. public void removeUpdate(DocumentEvent e){fileHandler.saved=false;}
  240. public void insertUpdate(DocumentEvent e){fileHandler.saved=false;}
  241. };
  242. ta.getDocument().addDocumentListener(myListener);
  243. /////////
  244. WindowListener frameClose=new WindowAdapter()
  245. {
  246. public void windowClosing(WindowEvent we)
  247. {
  248. if(fileHandler.confirmSave())System.exit(0);
  249. }
  250. };
  251. f.addWindowListener(frameClose);
  252. //////////////////
  253. /*
  254. ta.append(“Hello dear hello hi”);
  255. ta.append(“\nwho are u dear mister hello”);
  256. ta.append(“\nhello bye hel”);
  257. ta.append(“\nHello”);
  258. ta.append(“\nMiss u mister hello hell”);
  259. fileHandler.saved=true;
  260. */
  261. }
  262. ////////////////////////////////////
  263. void goTo()
  264. {
  265. int lineNumber=0;
  266. try
  267. {
  268. lineNumber=ta.getLineOfOffset(ta.getCaretPosition())+1;
  269. String tempStr=JOptionPane.showInputDialog(f,“Enter Line Number:”,“”+lineNumber);
  270. if(tempStr==null)
  271.     {return;}
  272. lineNumber=Integer.parseInt(tempStr);
  273. ta.setCaretPosition(ta.getLineStartOffset(lineNumber-1));
  274. }catch(Exception e){}
  275. }
  276. ///////////////////////////////////
  277. public void actionPerformed(ActionEvent ev)
  278. {
  279. String cmdText=ev.getActionCommand();
  280. ////////////////////////////////////
  281. if(cmdText.equals(fileNew))
  282.     fileHandler.newFile();
  283. else if(cmdText.equals(fileOpen))
  284.     fileHandler.openFile();
  285. ////////////////////////////////////
  286. else if(cmdText.equals(fileSave))
  287.     fileHandler.saveThisFile();
  288. ////////////////////////////////////
  289. else if(cmdText.equals(fileSaveAs))
  290.     fileHandler.saveAsFile();
  291. ////////////////////////////////////
  292. else if(cmdText.equals(fileExit))
  293.     {if(fileHandler.confirmSave())System.exit(0);}
  294. ////////////////////////////////////
  295. else if(cmdText.equals(filePrint))
  296. JOptionPane.showMessageDialog(
  297.     Notepad.this.f,
  298.     “Get ur printer repaired first! It seems u dont have one!”,
  299.     “Bad Printer”,
  300.     JOptionPane.INFORMATION_MESSAGE
  301.     );
  302. ////////////////////////////////////
  303. else if(cmdText.equals(editCut))
  304.     ta.cut();
  305. ////////////////////////////////////
  306. else if(cmdText.equals(editCopy))
  307.     ta.copy();
  308. ////////////////////////////////////
  309. else if(cmdText.equals(editPaste))
  310.     ta.paste();
  311. ////////////////////////////////////
  312. else if(cmdText.equals(editDelete))
  313.     ta.replaceSelection(“”);
  314. ////////////////////////////////////
  315. else if(cmdText.equals(editFind))
  316. {
  317. if(Notepad.this.ta.getText().length()==0)
  318.     return// text box have no text
  319. if(findReplaceDialog==null)
  320.     findReplaceDialog=new FindDialog(Notepad.this.ta);
  321. findReplaceDialog.showDialog(Notepad.this.f,true);//find
  322. }
  323. ////////////////////////////////////
  324. else if(cmdText.equals(editFindNext))
  325. {
  326. if(Notepad.this.ta.getText().length()==0)
  327.     return// text box have no text
  328. if(findReplaceDialog==null)
  329.     statusBar.setText(“Use Find option of Edit Menu first !!!!”);
  330. else
  331.     findReplaceDialog.findNextWithSelection();
  332. }
  333. ////////////////////////////////////
  334. else if(cmdText.equals(editReplace))
  335. {
  336. if(Notepad.this.ta.getText().length()==0)
  337.     return// text box have no text
  338. if(findReplaceDialog==null)
  339.     findReplaceDialog=new FindDialog(Notepad.this.ta);
  340. findReplaceDialog.showDialog(Notepad.this.f,false);//replace
  341. }
  342. ////////////////////////////////////
  343. else if(cmdText.equals(editGoTo))
  344. {
  345. if(Notepad.this.ta.getText().length()==0)
  346.     return// text box have no text
  347. goTo();
  348. }
  349. ////////////////////////////////////
  350. else if(cmdText.equals(editSelectAll))
  351.     ta.selectAll();
  352. ////////////////////////////////////
  353. else if(cmdText.equals(editTimeDate))
  354.     ta.insert(new Date().toString(),ta.getSelectionStart());
  355. ////////////////////////////////////
  356. else if(cmdText.equals(formatWordWrap))
  357. {
  358. JCheckBoxMenuItem temp=(JCheckBoxMenuItem)ev.getSource();
  359. ta.setLineWrap(temp.isSelected());
  360. }
  361. ////////////////////////////////////
  362. else if(cmdText.equals(formatFont))
  363. {
  364. if(fontDialog==null)
  365.     fontDialog=new FontChooser(ta.getFont());
  366. if(fontDialog.showDialog(Notepad.this.f,“Choose a font”))
  367.     Notepad.this.ta.setFont(fontDialog.createFont());
  368. }
  369. ////////////////////////////////////
  370. else if(cmdText.equals(formatForeground))
  371.     showForegroundColorDialog();
  372. ////////////////////////////////////
  373. else if(cmdText.equals(formatBackground))
  374.     showBackgroundColorDialog();
  375. ////////////////////////////////////
  376. else if(cmdText.equals(viewStatusBar))
  377. {
  378. JCheckBoxMenuItem temp=(JCheckBoxMenuItem)ev.getSource();
  379. statusBar.setVisible(temp.isSelected());
  380. }
  381. ////////////////////////////////////
  382. else if(cmdText.equals(helpAboutNotepad))
  383. {
  384. JOptionPane.showMessageDialog(Notepad.this.f,aboutText,“Dedicated 2 u!”,
  385. JOptionPane.INFORMATION_MESSAGE);
  386. }
  387. else
  388.     statusBar.setText(“This “+cmdText+” command is yet to be implemented”);
  389. }//action Performed
  390. ////////////////////////////////////
  391. void showBackgroundColorDialog()
  392. {
  393. if(bcolorChooser==null)
  394.     bcolorChooser=new JColorChooser();
  395. if(backgroundDialog==null)
  396.     backgroundDialog=JColorChooser.createDialog
  397.         (Notepad.this.f,
  398.         formatBackground,
  399.         false,
  400.         bcolorChooser,
  401.         new ActionListener()
  402.         {public void actionPerformed(ActionEvent evvv){
  403.             Notepad.this.ta.setBackground(bcolorChooser.getColor());}},
  404.         null);
  405. backgroundDialog.setVisible(true);
  406. }
  407. ////////////////////////////////////
  408. void showForegroundColorDialog()
  409. {
  410. if(fcolorChooser==null)
  411.     fcolorChooser=new JColorChooser();
  412. if(foregroundDialog==null)
  413.     foregroundDialog=JColorChooser.createDialog
  414.         (Notepad.this.f,
  415.         formatForeground,
  416.         false,
  417.         fcolorChooser,
  418.         new ActionListener()
  419.         {public void actionPerformed(ActionEvent evvv){
  420.             Notepad.this.ta.setForeground(fcolorChooser.getColor());}},
  421.         null);
  422. foregroundDialog.setVisible(true);
  423. }
  424. ///////////////////////////////////
  425. JMenuItem createMenuItem(String s, int key,JMenu toMenu,ActionListener al)
  426. {
  427. JMenuItem temp=new JMenuItem(s,key);
  428. temp.addActionListener(al);
  429. toMenu.add(temp);
  430. return temp;
  431. }
  432. ////////////////////////////////////
  433. JMenuItem createMenuItem(String s, int key,JMenu toMenu,int aclKey,ActionListener al)
  434. {
  435. JMenuItem temp=new JMenuItem(s,key);
  436. temp.addActionListener(al);
  437. temp.setAccelerator(KeyStroke.getKeyStroke(aclKey,ActionEvent.CTRL_MASK));
  438. toMenu.add(temp);
  439. return temp;
  440. }
  441. ////////////////////////////////////
  442. JCheckBoxMenuItem createCheckBoxMenuItem(String s,
  443.  int key,JMenu toMenu,ActionListener al)
  444. {
  445. JCheckBoxMenuItem temp=new JCheckBoxMenuItem(s);
  446. temp.setMnemonic(key);
  447. temp.addActionListener(al);
  448. temp.setSelected(false);
  449. toMenu.add(temp);
  450. return temp;
  451. }
  452. ////////////////////////////////////
  453. JMenu createMenu(String s,int key,JMenuBar toMenuBar)
  454. {
  455. JMenu temp=new JMenu(s);
  456. temp.setMnemonic(key);
  457. toMenuBar.add(temp);
  458. return temp;
  459. }
  460. /*********************************/
  461. void createMenuBar(JFrame f)
  462. {
  463. JMenuBar mb=new JMenuBar();
  464. JMenuItem temp;
  465. JMenu fileMenu=createMenu(fileText,KeyEvent.VK_F,mb);
  466. JMenu editMenu=createMenu(editText,KeyEvent.VK_E,mb);
  467. JMenu formatMenu=createMenu(formatText,KeyEvent.VK_O,mb);
  468. JMenu viewMenu=createMenu(viewText,KeyEvent.VK_V,mb);
  469. JMenu helpMenu=createMenu(helpText,KeyEvent.VK_H,mb);
  470. createMenuItem(fileNew,KeyEvent.VK_N,fileMenu,KeyEvent.VK_N,this);
  471. createMenuItem(fileOpen,KeyEvent.VK_O,fileMenu,KeyEvent.VK_O,this);
  472. createMenuItem(fileSave,KeyEvent.VK_S,fileMenu,KeyEvent.VK_S,this);
  473. createMenuItem(fileSaveAs,KeyEvent.VK_A,fileMenu,this);
  474. fileMenu.addSeparator();
  475. temp=createMenuItem(filePageSetup,KeyEvent.VK_U,fileMenu,this);
  476. temp.setEnabled(false);
  477. createMenuItem(filePrint,KeyEvent.VK_P,fileMenu,KeyEvent.VK_P,this);
  478. fileMenu.addSeparator();
  479. createMenuItem(fileExit,KeyEvent.VK_X,fileMenu,this);
  480. temp=createMenuItem(editUndo,KeyEvent.VK_U,editMenu,KeyEvent.VK_Z,this);
  481. temp.setEnabled(false);
  482. editMenu.addSeparator();
  483. cutItem=createMenuItem(editCut,KeyEvent.VK_T,editMenu,KeyEvent.VK_X,this);
  484. copyItem=createMenuItem(editCopy,KeyEvent.VK_C,editMenu,KeyEvent.VK_C,this);
  485. createMenuItem(editPaste,KeyEvent.VK_P,editMenu,KeyEvent.VK_V,this);
  486. deleteItem=createMenuItem(editDelete,KeyEvent.VK_L,editMenu,this);
  487. deleteItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0));
  488. editMenu.addSeparator();
  489. findItem=createMenuItem(editFind,KeyEvent.VK_F,editMenu,KeyEvent.VK_F,this);
  490. findNextItem=createMenuItem(editFindNext,KeyEvent.VK_N,editMenu,this);
  491. findNextItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3,0));
  492. replaceItem=createMenuItem(editReplace,KeyEvent.VK_R,editMenu,KeyEvent.VK_H,this);
  493. gotoItem=createMenuItem(editGoTo,KeyEvent.VK_G,editMenu,KeyEvent.VK_G,this);
  494. editMenu.addSeparator();
  495. selectAllItem=createMenuItem(editSelectAll,KeyEvent.VK_A,editMenu,KeyEvent.VK_A,this);
  496. createMenuItem(editTimeDate,KeyEvent.VK_D,editMenu,this)
  497. .setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));
  498. createCheckBoxMenuItem(formatWordWrap,KeyEvent.VK_W,formatMenu,this);
  499. createMenuItem(formatFont,KeyEvent.VK_F,formatMenu,this);
  500. formatMenu.addSeparator();
  501. createMenuItem(formatForeground,KeyEvent.VK_T,formatMenu,this);
  502. createMenuItem(formatBackground,KeyEvent.VK_P,formatMenu,this);
  503. createCheckBoxMenuItem(viewStatusBar,KeyEvent.VK_S,viewMenu,this).setSelected(true);
  504. /************For Look and Feel***/
  505. LookAndFeelMenu.createLookAndFeelMenuItem(viewMenu,this.f);
  506. temp=createMenuItem(helpHelpTopic,KeyEvent.VK_H,helpMenu,this);
  507. temp.setEnabled(false);
  508. helpMenu.addSeparator();
  509. createMenuItem(helpAboutNotepad,KeyEvent.VK_A,helpMenu,this);
  510. MenuListener editMenuListener=new MenuListener()
  511. {
  512.    public void menuSelected(MenuEvent evvvv)
  513.     {
  514.     if(Notepad.this.ta.getText().length()==0)
  515.     {
  516.     findItem.setEnabled(false);
  517.     findNextItem.setEnabled(false);
  518.     replaceItem.setEnabled(false);
  519.     selectAllItem.setEnabled(false);
  520.     gotoItem.setEnabled(false);
  521.     }
  522.     else
  523.     {
  524.     findItem.setEnabled(true);
  525.     findNextItem.setEnabled(true);
  526.     replaceItem.setEnabled(true);
  527.     selectAllItem.setEnabled(true);
  528.     gotoItem.setEnabled(true);
  529.     }
  530.     if(Notepad.this.ta.getSelectionStart()==ta.getSelectionEnd())
  531.     {
  532.     cutItem.setEnabled(false);
  533.     copyItem.setEnabled(false);
  534.     deleteItem.setEnabled(false);
  535.     }
  536.     else
  537.     {
  538.     cutItem.setEnabled(true);
  539.     copyItem.setEnabled(true);
  540.     deleteItem.setEnabled(true);
  541.     }
  542.     }
  543.    public void menuDeselected(MenuEvent evvvv){}
  544.    public void menuCanceled(MenuEvent evvvv){}
  545. };
  546. editMenu.addMenuListener(editMenuListener);
  547. f.setJMenuBar(mb);
  548. }
  549. /*************Constructor**************/
  550. ////////////////////////////////////
  551. public static void main(String[] s)
  552. {
  553. new Notepad();
  554. }
  555. }
  556. /**************************************/
  557. //public
  558. interface MenuConstants
  559. {
  560. final String fileText=“File”;
  561. final String editText=“Edit”;
  562. final String formatText=“Format”;
  563. final String viewText=“View”;
  564. final String helpText=“Help”;
  565. final String fileNew=“New”;
  566. final String fileOpen=“Open…”;
  567. final String fileSave=“Save”;
  568. final String fileSaveAs=“Save As…”;
  569. final String filePageSetup=“Page Setup…”;
  570. final String filePrint=“Print”;
  571. final String fileExit=“Exit”;
  572. final String editUndo=“Undo”;
  573. final String editCut=“Cut”;
  574. final String editCopy=“Copy”;
  575. final String editPaste=“Paste”;
  576. final String editDelete=“Delete”;
  577. final String editFind=“Find…”;
  578. final String editFindNext=“Find Next”;
  579. final String editReplace=“Replace”;
  580. final String editGoTo=“Go To…”;
  581. final String editSelectAll=“Select All”;
  582. final String editTimeDate=“Time/Date”;
  583. final String formatWordWrap=“Word Wrap”;
  584. final String formatFont=“Font…”;
  585. final String formatForeground=“Set Text color…”;
  586. final String formatBackground=“Set Pad color…”;
  587. final String viewStatusBar=“Status Bar”;
  588. final String helpHelpTopic=“Help Topic”;
  589. final String helpAboutNotepad=“About Javapad”;
  590. final String aboutText=“Your Javapad”;
  591. }
PinIt
submit to reddit

Leave a Reply

Top