آموزش JMenuBar, JMenu و JMenuItem در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش JMenuBar, JMenu و JMenuItem در جاوا می پردازیم از JMenu به منظور ساخت منو (Menu) استفاده می شود امکان ایجاد منو درختی یا همان Sub menu نیز در JMenu امکان پذیر است در ادامه با ما همراه باشید تا نحوه استفاده از JMenu را یاد گیرید.
JMenuBar class declaration
JMenu class declaration
1 | public class JMenu extends JMenuItem implements MenuElement, Accessible |
JMenuItem class declaration
1 | public class JMenuItem extends AbstractButton implements Accessible, MenuElement |
JMenu خود منو است که در JMenuBar به کار می رود و JMenuItem آیتم هایی که در منو به کار می رود.
کلاس menu از کلاس MenuElement گسترش داده شده است.
در ادامه یک مثال از JMenuItem و JMenu برایتان قرار می دهیم یک کلاس به نام MenuExample ایجاد کنید و کدهای زیر را در آن قرار دهید.
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 | import javax.swing.*; class MenuExample { JMenu menu, submenu; JMenuItem i1, i2, i3, i4, i5; MenuExample(){ JFrame f= new JFrame("Menu and MenuItem Example"); JMenuBar mb=new JMenuBar(); menu=new JMenu("Menu"); submenu=new JMenu("Sub Menu"); i1=new JMenuItem("Item 1"); i2=new JMenuItem("Item 2"); i3=new JMenuItem("Item 3"); i4=new JMenuItem("Item 4"); i5=new JMenuItem("Item 5"); menu.add(i1); menu.add(i2); menu.add(i3); submenu.add(i4); submenu.add(i5); menu.add(submenu); mb.add(menu); f.setJMenuBar(mb); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } public static void main(String args[]) { new MenuExample(); }} |
یک مثال دیگر برای تغریف Listener یا Action برای منو (Menu)
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 | import javax.swing.*; import java.awt.event.*; public class MenuExample implements ActionListener{ JFrame f; JMenuBar mb; JMenu file,edit,help; JMenuItem cut,copy,paste,selectAll; JTextArea ta; MenuExample(){ f=new JFrame(); cut=new JMenuItem("cut"); copy=new JMenuItem("copy"); paste=new JMenuItem("paste"); selectAll=new JMenuItem("selectAll"); cut.addActionListener(this); copy.addActionListener(this); paste.addActionListener(this); selectAll.addActionListener(this); mb=new JMenuBar(); file=new JMenu("File"); edit=new JMenu("Edit"); help=new JMenu("Help"); edit.add(cut);edit.add(copy);edit.add(paste);edit.add(selectAll); mb.add(file);mb.add(edit);mb.add(help); ta=new JTextArea(); ta.setBounds(5,5,360,320); f.add(mb);f.add(ta); f.setJMenuBar(mb); f.setLayout(null); f.setSize(400,400); f.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==cut) ta.cut(); if(e.getSource()==paste) ta.paste(); if(e.getSource()==copy) ta.copy(); if(e.getSource()==selectAll) ta.selectAll(); } public static void main(String[] args) { new MenuExample(); } } |
موفق باشید.