Demojmenu - aplikasi JMenu, JToolbar sederhana

import java.awt.; import java.awt.event.; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JCheckBoxMenuItem; import javax.swing.JRadioButtonMenuItem; import javax.swing.ButtonGroup; import javax.swing.JMenuBar; import javax.swing.KeyStroke; import javax.swing.ImageIcon; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JFrame; public class DemoJMenu extends JFrame implements ActionListener, ItemListener { JTextArea output; JScrollPane scrollPane; String newline = "\"; \t // Konstruktor Default public DemoJMenu() { JMenuBar menuBar; JMenu menu, submenu; JMenuItem menuItem; JRadioButtonMenuItem rbMenuItem; JCheckBoxMenuItem cbMenuItem; \t\t addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); \t\t // Menambahkan komponen-komponen ke window // menggunakan default BorderLayout. Container contentPane = getContentPane(); output = new JTextArea(5, 30); output.setEditable(false); scrollPane = new JScrollPane(output); contentPane.add(scrollPane, BorderLayout.CENTER); \t\t // Membuat menu bar. menuBar = new JMenuBar(); setJMenuBar(menuBar); \t\t // Membuat menu pertama. menu = new JMenu("Menu"); menu.setMnemonic(KeyEvent.VK_M); menu.getAccessibleContext().setAccessibleDescription( "Hanya menu ini yang memiliki item menu"); menuBar.add(menu); \t\t // Membuat kelompok JMenuItems menuItem = new JMenuItem("Item yang berupa text ", KeyEvent.VK_T); \t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t menuItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_1, ActionEvent.ALT_MASK)); menuItem.getAccessibleContext().setAccessibleDescription( "Item ini tidak mengerjakan apapun"); menuItem.addActionListener(this); menu.add(menuItem); \t\t menuItem = new JMenuItem ("New... Ctrl + N", new ImageIcon("new.gif")); menuItem.addActionListener(this); menu.add(menuItem); \t\t menuItem = new JMenuItem ("Open... Ctrl + O", new ImageIcon ("open.gif")); menuItem.addActionListener(this); menu.add(menuItem); \t\t menuItem = new JMenuItem ("Close"); menuItem.addActionListener(this); menu.add(menuItem); \t menuItem = new JMenuItem ("Save... Ctrl + S", new ImageIcon ("save.gif")); menuItem.addActionListener(this); menu.add(menuItem);\t \t // Membuat kelompok item menu berupa radio button menu.addSeparator(); ButtonGroup group = new ButtonGroup(); rbMenuItem = new JRadioButtonMenuItem ("Item menu Radio Button"); rbMenuItem.setSelected(true); rbMenuItem.setMnemonic(KeyEvent.VK_R); group.add(rbMenuItem); rbMenuItem.addActionListener(this); menu.add(rbMenuItem); rbMenuItem = new JRadioButtonMenuItem ("Item menu Radio Button lainnya"); rbMenuItem.setMnemonic(KeyEvent.VK_L); group.add(rbMenuItem); rbMenuItem.addActionListener(this); menu.add(rbMenuItem); \t\t // Membuat kelompok item menu berupa check box menu.addSeparator(); cbMenuItem = new JCheckBoxMenuItem (" Item menu Check Box"); cbMenuItem.setMnemonic(KeyEvent.VK_C); cbMenuItem.addItemListener(this); menu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem (" Item menu Check Box lainnya "); cbMenuItem.addItemListener(this); menu.add(cbMenuItem); \t\t // Mengeset submenu menu.addSeparator(); submenu = new JMenu("SubMenu"); submenu.setMnemonic(KeyEvent.VK_S); \t\t menuItem = new JMenuItem("Item dalam submenu"); menuItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_2, ActionEvent.ALT_MASK)); menuItem.addActionListener(this); submenu.add(menuItem); \t\t menuItem = new JMenuItem("item lainnya"); menuItem.addActionListener(this); submenu.add(menuItem); menu.add(submenu); \t\t // Membuat menu kedua dalam menu bar menu = new JMenu("Menu Lainnya"); menu.getAccessibleContext().setAccessibleDescription("Menu ini hanya menampilkan deteksi event"); menuBar.add(menu); } \t // Membuat handler yang akan mendeteksi event public void actionPerformed(ActionEvent e) { JMenuItem source = (JMenuItem)(e.getSource()); String s = "Action event terdeteksi." +newline + " Event source: " + source.getText() + " (merupakan instans dari" + getClassName(source) + ")"; output.append(s + newline); } \t public void itemStateChanged(ItemEvent e) { JMenuItem source = (JMenuItem) (e.getSource()); String s = "Item event terdeteksi." + newline +" Event source: " + source.getText() + " (merupakan instans dari " + getClassName(source) + ")" + newline + " State baru: " + ((e.getStateChange() == ItemEvent.SELECTED) ? "selected":"unselected"); output.append(s + newline); } // Mengembalikan nama kelas protected String getClassName(Object o){ String classString = o.getClass().getName(); int dotIndex = classString.lastIndexOf("."); return classString.substring(dotIndex+1); } \t // Main Menthod public static void main(String args){ DemoJMenu window = new DemoJMenu(); \t\t window.setTitle("Mendemonstrasikan Menu"); window.setSize(450,260); window.setVisible(true); } }



http://code.google.com/p/demojmenu

Bookmark and Share          0



comments powered by Disqus


Related Products

Tekpend Resource

pengembangan dari open source digital library Slims, di kembangkan menjadi sebuah aplikasi yang bisa menghandle database

Read more

Jamil-perpustakaan - Aplikasi Perpustakaan

Aplikasi Perpustakaan

Read more

Koperasoft - aplikasi koperasi open source

aplikasi koperasi open source

Read more

App-framework - Aplikasi Web Id Fw

Aplikasi Web Id Fw

Read more

Perpustakaan-dua - Project Perpustakaan

Aplikasi Perpustakaan

Read more

Xsearchindexing - aplikasi ini digunakan untuk melakukan indexing dokumen untuk digunakan pada xml s

aplikasi ini berkaitan dengan aplikasi xsearchengine. pada aplikasi ini digunakan untuk membuat index pada dokumen-dokumen xml.

Read more

Pointsales - Project POS Glaspane

Aplikasi kerjabareng echo, yayat, agung

Read more

Disdia - Expert System For Diagnosis Shrimp Disease

Aplikasi untuk Anang Syarifuddin

Read more

Waroengware - Point Of Sale For Waroeng

Aplikasi Point Of Sale yang di khususkan untuk warung .

Read more

Sekolah-sekolahan - Portofolio Template

Contoh aplikasi sekolah yang sangat sederhana

Read more

Related Tags
Browse projects by tags.

We have collection of more than 1 Million open source products ranging from Enterprise product to small libraries in all platforms. We aggregate information from all open source repositories. Search and find the best for your needs.