Home / ພື້ນຖານ Desktop app / Swing Menus / Java MenuBar
ສຳລັບ MenuBar ຫຼື JMenuBar (javax.swing.JMenuBar) ຈັດຢູ່ໃນກຸ່ມຂອງ Swing Menus ຊຶ່ງ JMenuBar ເປັນ Class ທີ່ໃຊ້ສ້າງ Menu ໂດຍເຮັດຫນ້າທີ່ສ້າງປຸ່ມ ແລະ ແຖບເມນູ ແລະ ຫຼັງຈາກທີ່ໄດ້ MenuBar ແລ້ວ ເຮົາຄ່ອຍເຮັດການສ້າງລາຍການເມນູຍ່ອຍ ແລະ ແຕ່ລ່ະເມນູຍ່ອຍກໍຈະສ້າງສາມາດສ້າງ Menu Item ໄດ້ຕາມຄວາມຕ້ອງການ
public class MyForm extends JFrame {
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("Kittisay Java");
setLayout(null);
// Menu Bar
JMenuBar menuBar = new JMenuBar();
// Menu 1
JMenu menu1 = new JMenu("Menu 1");
JMenuItem menu1_1 = new JMenuItem("Sub Menu 1-1");
JMenuItem menu1_2 = new JMenuItem("Sub Menu 1-2");
menu1.add(menu1_1);
menu1.add(menu1_2);
menuBar.add(menu1);
// Menu 2
JMenu menu2 = new JMenu("Menu 2");
JMenuItem menu2_1 = new JMenuItem("Sub Menu 2-1");
JMenuItem menu2_2 = new JMenuItem("Sub Menu 2-2");
menu2.add(menu2_1);
menu2.add(menu2_2);
menuBar.add(menu2);
setJMenuBar(menuBar);
}
public static void main(String[] args) {
MyForm frm = new MyForm();
frm.setVisible(true);
}
public class MyForm extends JFrame {
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("Kitttisay Java");
getContentPane().setLayout(null);
// Menu Bar
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_F);
// Open
JMenuItem menuOpen = new JMenuItem("Open");
menuOpen.setMnemonic(KeyEvent.VK_O);
menuOpen.setToolTipText("Open Application");
menuOpen.addActionListener((ActionEvent event) -> {
});
// Exit
JMenuItem menuExit = new JMenuItem("Exit");
menuExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
ActionEvent.CTRL_MASK));
menuExit.setToolTipText("Exit Application");
menuExit.addActionListener((ActionEvent event) -> {
System.exit(0);
});
// Create menu
menu.add(menuOpen);
menu.addSeparator();
menu.add(menuExit);
menuBar.add(menu);
setJMenuBar(menuBar);
}
public static void main(String[] args) {
MyForm frm = new MyForm();
frm.setVisible(true);
}