• Nenhum resultado encontrado

Capítulo 29. Menus. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

N/A
N/A
Protected

Academic year: 2021

Share "Capítulo 29. Menus. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra"

Copied!
15
0
0

Texto

(1)

Cap

Cap

í

í

tulo 29

tulo 29

Menus

(2)

Objetivos do Capítulo

 Analisar os conceitos de menu suspenso e de menu de

contexto.

 Apresentar exemplos práticos de janelas que utilizam estes

dois tipos de menu.

 Explorar os diversos tipos de itens que podem ser

adicionados a um menu.

(3)

Menu Suspenso

 Barra de menus (JMenuBar): conjunto de menus

 Menu (JMenu): lista de opções

 Menus (JMenu)

 Itens de menu (JMenuItem)

 Botões de rádio (JRadioButtonMenuItem)  Caixas de checagem (JCheckBoxMenuItem)  Separadores (JSeparator)

 Hierarquia:

 javax.swing.JComponent  javax.swing.JMenuBar  javax.swing.AbstractButton o javax.swing.JMenuItem » javax.swing.JMenu » javax.swing.JRadioButtonMenuItem » javax.swing.JCheckBoxMenuItem

(4)

Menu Suspenso

 javax.swing.JFrame

 Métodos:  setJMenuBar(JMenuBar menubar)

 javax.swing.JMenuBar

 Métodos:  add(JMenu c)

 javax.swing.JMenu

 Construtor:  JMenu(String s)  Métodos:

 JMenuItem add(JMenuItem menuItem)  addSeparator( )

 javax.swing.JMenuItem

 Construtor:

(5)

Menu Suspenso

(6)

Menu de Contexto

 Menu popup (JPopupMenu): menu de contexto

 Menu (JMenu): lista de opções

 Menus (JMenu)

 Itens de menu (JMenuItem)

 Botões de rádio (JRadioButtonMenuItem)  Caixas de checagem (JCheckBoxMenuItem)  Separadores (JSeparator)

(7)

Menu de Contexto

 javax.swing.JPopupMenu

 Métodos:  setJMenuBar(JMenuBar menubar)

 javax.swing.JPopupMenu

 Métodos:  add(JMenuItem menuItem)

(8)

Menu de Contexto

 Tratamento para apresentação do menu

addMouseListener(new MouseAdapter( ) {

public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger( ))

pmCor.show(e.getComponent( ),e.getX( ),e.getY( )); }});

(9)

Menu de Contexto

(10)

Exercícios

 Os dois primeiros exercícios são apenas adaptações do

exemplo que fora apresentado para demonstrar como

construir um menu suspenso.

 Desse modo, você pode criar cópias da classe MenuSuspenso e apenas adaptar o seu código ao que é solicitado.

 O terceiro exercício, por sua vez, propõe o uso de menus de

contextos para listas.

(11)

Exercício 1

 Crie uma nova janela, chamada ConfiguraFonte, de acordo

com o modelo apresentado na figura abaixo.

 Esta janela deve ter um menu suspenso e um rótulo.

 O menu suspenso deve ter opções para configuração do

tamanho, da cor e do estilo da fonte do rótulo.

 As opções relativas ao tamanho podem ser dispostas na forma de botões de rádio.

(12)

Exercício 2

 Crie uma nova janela, chamada FontePopup, de acordo com o

modelo apresentado na figura abaixo.

 Esta janela deve ter um menu de contexto e um rótulo.

 O menu de contexto deve ter opções para configuração do

tamanho, da cor e do estilo da fonte do rótulo.

 As mesmas opções de configuração que haviam sido oferecidas no menu suspenso do exercício anterior podem ser utilizadas no menu de contexto deste exercício.

(13)

Exercício 3

 Crie uma nova janela, chamada SelecaoEquipamento, de

acordo com o modelo apresentado na figura abaixo.

 Esta janela deve ter duas listas.

 A lista da esquerda representa diversos equipamentos que você possui em casa.

 A lista da direita representa os equipamentos que você deseja selecionar para levar em determinada escalada que pretende realizar.

 Quando a janela for exibida pela primeira vez, a lista da esquerda já deve ter diversos itens e a lista da direita deve estar vazia.

(14)

Exercício 3

 Defina um menu de contexto para cada uma das listas.

 O menu de contexto da lista da esquerda deve ter apenas a

opção “Adicionar”.

 Quando esta opção for acionada, o item selecionado deve ser inserido na lista da direita.

 Se não houver nenhum item selecionado ou se o item selecionado já tiver sido inserido, uma mensagem de erro deve ser exibida.

 O menu de contexto da lista da direita deve ter apenas a opção “Remover”.

 Quando esta opção for acionada, o item selecionado deve ser removido da lista da direita.

 Se não houver nenhum item selecionado, uma mensagem de erro deve ser exibida.

(15)

Contato

Com o autor:

Rui Rossi dos Santos

E-mail: livros@ruirossi.pro.br

Web Site: http://www.ruirossi.pro.br

Com a editora:

Editora NovaTerra

Telefone: (21) 2218-5314

Referências

Documentos relacionados

7. Até as 20h do dia 22/07/2019, será divulgada a relação dos candidatos classificados dentro do limite de vagas no Campus da Faculdade Tiradentes de Jaboatão dos Guararapes –

Com relação à utilização dos meios comunicativos pelas crianças autistas observa-se que tanto as crianças autistas não verbais como as verbais fazem grande uso do meio gestual para

b) Execução dos serviços em período a ser combinado com equipe técnica. c) Orientação para alocação do equipamento no local de instalação. d) Serviço de ligação das

Nessa circunstância de falência car- díaca, no duto venoso pode não ser visibilizada a incisura durante a contração atrial (ausência de fluxo), ou surge o flu- xo reverso,

Desse modo, a partir de discussões guiadas sob orientação de bibliografia previamente selecionada, os estudantes junto aos professores, promovem ações pautadas na educação em saúde

As empresas integrantes da categoria econômica, abrangidas pela presente Convenção Coletiva de Trabalho, recolherão a importância de R$.30,00 (trinta reais), por empregado, no mês

O resultado final não foi o que esperávamos, mas como trabalhamos bem o ganhar e o perder foi tranquilo quando trouxeram para nossa roda de conversa o Vencedor da Copa do

A Departamento Municipal de Trânsito da Prefeitura Municipal de PAULO AFONSO e Autoridade de Trânsito deste Município, com fulcro no artigo 281 e 282 do Código de Trânsito