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          362



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.