Teste
• Adicionados a componentes que possuem o método setJMenuBar
• JFrame and JApplet
• Classes usadas:
– JMenuBar - barra de menu – JMenuItem - item de menu – JMenu - um menu
• tem itens de menu e são inseridos na MenuBar • podem funcionar como submenu
– JCheckBoxMenuItem
• Item de menu do tipo (Yes/No)
– JRadioButtonMenuItem
• Item de menu funcionando como radio
• Usando menus
– – – – – – Cria a barra de menu Cria os menus Cria os itens de menu Adiciona os itens de menu aos menus Se precisa de submenu insere-os nos menus Adiciona os menus a barra de menu
Anselmo Cardoso de Paiva - DEINF - UFMA 1
public class MenuTest extends JFrame { private Color colorValues[] = {Color.black,Color.blue,Color.red,Color.green }; private JRadioButtonMenuItem colorItems[],fonts[]; private JCheckBoxMenuItem styleItems[]; private JLabel display; private ButtonGroup fontGroup, colorGroup; private int style; public MenuTest() { super( "Using JMenus" ); JMenuBar bar = new JMenuBar(); setJMenuBar( bar ); // set the menubar // create File menu and Exit menu item JMenu fileMenu = new JMenu( "File" ); fileMenu.setMnemonic( 'F' ); JMenuItem aboutItem=new JMenuItem("About..."); aboutItem.setMnemonic( 'A' ); aboutItem.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { JOptionPane.showMessageDialog( MenuTest.this, ”Exemplo de uso de menus", "About",JOptionPane.PLAIN_MESSAGE); } } ); // end of addActionListener fileMenu.add( aboutItem ); JMenuItem exitItem = new JMenuItem( "Exit" );
Anselmo Cardoso de Paiva - DEINF - UFMA 2
exitItem.setMnemonic( 'x' ); exitItem.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit( 0 ); } } ); fileMenu.add( exitItem ); bar.add( fileMenu ); // add File menu JMenu formatMenu = new JMenu( "Format" ); formatMenu.setMnemonic( 'r' ); String colors[] = { "Black", "Blue", "Red", "Green" }; JMenu colorMenu = new JMenu( "Color" ); colorMenu.setMnemonic( 'C' );