Existem dois tipos de menus: um menu suspenso e um menu pop-up. Este capítulo discute apenas o método de programação do menu suspenso. O menu é diferente do JCOMBOBOX e JCHECKBOX e eles são sempre visíveis na interface. A mesma coisa sobre o menu com o JCOMBOBOX é que apenas um item pode ser selecionado por vez.
Selecionar uma opção no menu suspenso ou no menu pop-up gera um evento ActionEvent. O evento é enviado ao monitor dessa opção e o significado do evento é explicado pelo monitor.
Barras de menu, menus e itens de menu
O menu suspenso é visualizado pelo nome que aparece na barra de menus. Existem duas maneiras de ativar o menu suspenso. Uma é pressionar o botão do mouse e mantê -lo pressionado, mova o mouse até que o mouse seja liberado para concluir a seleção, e o item de menu exibido com alto brilho é o selecionado. Outra maneira é clicar no mouse quando o cursor estiver no nome do menu na barra de menus; nesse caso, o menu se expande e os itens do menu são exibidos com alto brilho.
Uma barra de menus pode conter vários menus (JMENU) e cada menu pode ter muitos itens de menu (jmenuitem). Por exemplo, as barras de menu do ambiente Eclipse incluem arquivo, edição, fonte, refattor e outros menus, e cada menu possui muitos itens de menu. Por exemplo, o menu Arquivo inclui itens de menu como novo arquivo, fechar, fechar, fechar tudo.
O método de adicionar menus à janela é: primeiro crie um objeto de menu e, em seguida, crie vários objetos de menu, coloque esses objetos de menu na barra de menus e adicione itens de menu a cada objeto de menu conforme necessário.
Os itens de menu no menu também podem ser um menu completo. Como o item do menu pode ser novamente outro menu completo, uma estrutura hierárquica do menu pode ser construída.
1. Barra de menus
Um exemplo de jmenubar é uma barra de menus. Por exemplo, o código a seguir cria um objeto Menubar Menubar:
Jmenubar Menubar = New Jmenubar ();
Para adicionar uma barra de menus na janela, você deve usar o método setjmenubar () na classe JFrame. Por exemplo, código:
setjmenubar (Menubar);
Os métodos comuns de Jmenubar são:
2. MENU <BR /> O objeto criado pela classe jmenu é o menu. Os métodos comuns da classe jmenu são os seguintes:
3. Item do menu <r /> Um exemplo de classe jmenuitem é um item de menu. Os métodos comuns da classe jmenuitem são os seguintes:
4. Handle Menu Events <r /> A fonte de evento do menu é clicar em um item de menu com o mouse. A interface que lida com esse evento é o ActionListener, e o método da interface a ser implementado é o ActionPormed (ActionEvent E), e o método para obter a fonte de evento GetSource ().
[Exemplo] O método de implementação da pequena janela do diagrama de aplicativos possui uma barra de menus. Há um botão quando o botão está no estado de janela aberta, clicando no botão abrirá uma janela. Quando um item de menu é selecionado, o método de monitoramento do item de menu exibe o item de menu correspondente selecionado na caixa de texto.
importar java.applet.*importar javax.swing.*; importar java.awt. ACTIONELECIMENTO DE ACTIONAÇÃO) (S); additem (Menu1, "Execução", este); "Singing", este); Men UBar. ! ");}} classe pública Exemplo6_5 estende o applemless implementa o actionListener {Window MenuWindow; JButton Button; boolean bflg; public void init () {Button = New Jbut ton (" Abra minha janela de esportes e entretenimento "); bflg = true; = New Menuewindow (Janela de Esportes e Entretenimento ", 100.100); ) {Window.SetVisible (true); "::::::::::::::::::::::::Hee ::::::::::::::::::heone :::::::::::::::::he::: : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the :::::::::::::::::::::::::::::Here:);}}}} 5. Submenu incorporado <br /> Um menu é criado e vários itens de menu são criados, e um dos itens do menu é outro (incluindo outros itens de menu), que constitui um ninho de menu. Por exemplo, altere o código relevante no programa acima para o seguinte:
Menu Menu1, menu2, item4;
Insira o seguinte código para criar itens de menu Item41 e Item42 e adicione -os ao menu Item4:
Item41 = novo Menuitem ("Dongfanghong");
Então, ao clicar no menu Item4, dois itens de menu serão abertos para seleção.
6. Adicione um item de saída ao menu <r /> Adicionar um novo item de menu para adicionar monitoramento ao item de menu . Por exemplo, o seguinte código esquemático:
… Item7 = novo menuitem ("exit"); item7.addactionListener (this);… public void ActionPerformed (ActionEvent e) {if (e.getSource () == item7) {System.e xit (0);}} 7. Defina as teclas de atalho para itens de menu <BR /> Use MenushortCut Class para definir teclas de atalho para itens de menu. O método de construção é Menushortcut (Int Key). A chave pode ser usada como valores keyevent.vk_a para kenevent.vk_z, ou como o valor de código de chave 'a' a 'z'. Os itens do menu usam o método SetShortCut (Menushortcut K) para definir teclas de atalho. Por exemplo, o código a seguir define a letra e como uma chave de atalho.
Classe Herwindow estende o quadro implementa o Menubar Menubar;
Selecione itens de menu da caixa
O menu também pode conter opções com estados de seleção persistente, e este menu especial pode ser definido pela classe JCheckBoxMenuitem. Como uma caixa de seleção, o objeto JcheckBoxMenuitem pode indicar se uma opção é selecionada ou não, ou pode ser adicionada ao menu suspenso como um item de menu. Quando você clica no menu JCheckBoxMenuitem, o símbolo do carrapato aparece no lado esquerdo ou limpe o símbolo do carrapato. Por exemplo, na classe MenuWindow do programa no Exemplo 6.5, coloque o código
additem (menu1, "Running", este);
Reescrevendo -o no código a seguir, alterando os dois itens de menu comuns "em execução" e "Run Jumping" em dois itens de menu da caixa de seleção:
JCHECKBOXMENUTEM ITEM1 = JCHECKBOXMENUTEM (Running "); "pular corda"); item2.addactionListener (this); menu1.add (item2);