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.
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment