This repository has been archived by the owner on Aug 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMyMenu.java
119 lines (103 loc) · 3.7 KB
/
MyMenu.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import javax.swing.*;
public class MyMenu extends JMenuBar
{
public Notepad np;
public JMenuBar m; //menubar
public JMenu me[]; //menuelement
public JMenuItem f_mi[]; //file menu items
public JMenuItem e_mi[]; //edit menu items
public JMenu for_m[]; //format menu items
public JMenuItem for_cl[]; //format color
public JMenuItem for_fo[]; //format fonts
public final int FORMAT_FONT_CHOOSE=0;
public final int FORMAT_COLOR=0;
public final int FORMAT_FONT=1;
public final int FORMAT_COLOR_RED=0;
public final int FORMAT_COLOR_GREEN=1;
public final int FORMAT_COLOR_BLUE=2;
public final int FORMAT_COLOR_CHOOSE=3;
public final int FILE_NEW=0;
public final int FILE_OPEN=1;
public final int FILE_SAVE=2;
public final int FILE_SAVE_AS=3;
public final int FILE_PRINT=4;
public final int FILE_EXIT=5;
public final int EDIT_CUT=0;
public final int EDIT_COPY=1;
public final int EDIT_PASTE=2;
public final int EDIT_FIND=3;
public final int EDIT_FORMAT=4;
public final int Menu_FILE=0;
public final int Menu_EDIT=1;
public final int Menu_FORMAT=2;
HMyMenu hmm;
public MyMenu(JTextArea t,Notepad pd)
{
super(); //menubar initialised
np=pd;
hmm=new HMyMenu(t,np,this); //handles menubar events sending this and text area
me = new JMenu[Menu_FORMAT+1]; //menubar has 3 elements
me[Menu_FILE]=new JMenu("File"); //0th is file
add(me[Menu_FILE]); //adding to menubar
me[Menu_EDIT]=new JMenu("Edit"); //1th is edit
add(me[Menu_EDIT]);
me[Menu_FORMAT]=new JMenu("Format"); //2nd is format
add(me[Menu_FORMAT]);
f_mi =new JMenuItem[FILE_EXIT +1];
f_mi[FILE_NEW]=new JMenuItem("new");
me[Menu_FILE].add(f_mi[FILE_NEW]);
f_mi[FILE_OPEN]=new JMenuItem("open...");
me[Menu_FILE].add(f_mi[FILE_OPEN]);
f_mi[FILE_SAVE]=new JMenuItem("save...");
me[Menu_FILE].add(f_mi[FILE_SAVE]);
f_mi[FILE_SAVE_AS]=new JMenuItem("save as...");
me[Menu_FILE].add(f_mi[FILE_SAVE_AS]);
f_mi[FILE_PRINT]=new JMenuItem("print");
me[Menu_FILE].add(f_mi[FILE_PRINT]);
f_mi[FILE_EXIT]=new JMenuItem("Exit");
me[Menu_FILE].add(f_mi[FILE_EXIT]);
e_mi =new JMenuItem[EDIT_FIND+1];
e_mi[EDIT_CUT]=new JMenuItem("Cut");
me[Menu_EDIT].add(e_mi[EDIT_CUT]);
e_mi[EDIT_COPY]=new JMenuItem("Copy");
me[Menu_EDIT].add(e_mi[EDIT_COPY]);
e_mi[EDIT_PASTE]=new JMenuItem("Paste");
me[Menu_EDIT].add(e_mi[EDIT_PASTE]);
e_mi[EDIT_FIND]=new JMenuItem("Find");
me[Menu_EDIT].add(e_mi[EDIT_FIND]);
for_m=new JMenu[FORMAT_FONT+1];
for_m[FORMAT_COLOR]=new JMenu("color");
me[Menu_FORMAT].add(for_m[FORMAT_COLOR]);
for_m[FORMAT_FONT]=new JMenu("font");
me[Menu_FORMAT].add(for_m[FORMAT_FONT]);
for_cl=new JMenuItem[FORMAT_COLOR_CHOOSE+1];
for_cl[FORMAT_COLOR_RED]=new JMenuItem("Red");
for_m[FORMAT_COLOR].add(for_cl[FORMAT_COLOR_RED]);
for_cl[FORMAT_COLOR_GREEN]=new JMenuItem("Green");
for_m[FORMAT_COLOR].add(for_cl[FORMAT_COLOR_GREEN]);
for_cl[FORMAT_COLOR_BLUE]=new JMenuItem("Blue");
for_m[FORMAT_COLOR].add(for_cl[FORMAT_COLOR_BLUE]);
for_cl[FORMAT_COLOR_CHOOSE]=new JMenuItem("Choose...");
for_m[FORMAT_COLOR].add(for_cl[FORMAT_COLOR_CHOOSE]);
for_fo=new JMenuItem[FORMAT_FONT_CHOOSE+1];
for_fo[FORMAT_FONT_CHOOSE]=new JMenuItem("Choose");
for_m[FORMAT_FONT].add(for_fo[FORMAT_FONT_CHOOSE]);
for_fo[FORMAT_FONT_CHOOSE].addActionListener(hmm);
for(int i=0;i<me.length;i++)
{
me[i].addActionListener(hmm);
}
for(int i=0;i<f_mi.length;i++)
{
f_mi[i].addActionListener(hmm);
}
for(int i=0;i<e_mi.length;i++)
{
e_mi[i].addActionListener(hmm);
}
for(int i=0;i<for_cl.length;i++)
{
for_cl[i].addActionListener(hmm);
}
}
}