Page 163 - 4836
P. 163
Елемент додається в меню методом add (JMenuItem
item) класу JMenu. Щоб відокремити групи взаємопов'язаних
елементів меню , можна додати між ними роздільник методом
addSeparator ( ) класу JMenu .
Крім того, в меню можна додати й інше меню. У цьому
випадку утворюється послідовність вкладених один в одного
підміню, що досить часто зустрічається в сучасних програмах.
Але не слід захоплюватися: глибина вкладеності більше трьох
рівнів швидше за все призведе до незручностей користування
програмою.
Створимо головне меню вікна, що складається з двох
підменю: «Файл» і «Правка», причому в меню «Правка»
помістимо випадає підменю. Крім того, скористаємося
знаннями про менеджера розташування головного меню , щоб
додати з правого краю значок (на зразок того, як це зроблено в
браузері Internet Explorer).
SimpleWindow () {
super ( " Вікно з меню " ) ;
setDefaultCloseOperation (EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar ();
JMenu fileMenu = new JMenu ( "Файл " ) ;
fileMenu.add (new JMenuItem ( "Новий" )) ;
fileMenu.add (new JMenuItem ("Відкрити", new
ImageIcon ( " 1.gif " ))) ;
fileMenu.add (new JMenuItem ("Зберегти"));
fileMenu.addSeparator ();
fileMenu.add ( new JMenuItem ("Вийти"));
JMenu editMenu = new JMenu ("Виправлення");
editMenu.add ( new JMenuItem ( "Копіювати" )) ;
JMenu pasteMenu = new JMenu ("Вставити") ;
pasteMenu.add ( new JMenuItem ("З буфера " )) ;
pasteMenu.add ( new JMenuItem ( " З файлу " )) ;
161