Javax.swing

Tou precisando fazer um menu simples. Então queria saber o que eu uso ?? qual api?? :?

Brigado!!! :slight_smile:

Amigo, para fazer interface gráfica temos o Swing e o SWT. Eu particularmente acho o Swing mais simples. Você pode dar uma pesquisada nestes dois. Maiores informações só se vc for mais específico :lol:

Que tipo de menu? o que vai ter? etc etc…

Falou!

Tipo!! um menu simples como:

1- Cadastrar.
2- Editar Cadastro.
3- Alterar Cadastro.
4- blablablablab.
5- Sair…

Eu sei q tenho fazer uma rotina tipo um for infinito para ele nao sair do menu enquanto vc nao escolher sair…
Mas eu queria uma biblioteca grafica para fazer esse menu…

Agradeço…

Como o cassio falou você pode usar o Swing, esse pacote tem todos os componentes (classes) que você precisará pra criar um menu…JMenuBar, JMenu, JMenuItem…

Loop infinito?! Não precisa disso não…

Mas me diz uma coisa, como vc pretende salvar estes dados?!

Vc precisa ver isso, e estudar Swing… lá tem tudo que vc vai precisar… Um exemplo completo é muito longo, procura alguns tutoriais. Mas vai depender muito de como vc vai salvar os dados (banco de dados, arquivo, etc)…

Falou!

Se nao for pedir muito… tinha como mandar um exemplo desse JMenu??
Obrigado!!!

tipo eu nao tava querendo por enquanto guardar esse dados num banco de dados nem em um arquivo tava querendo so aprender o JMenu ai como ele funciona so para ve se issu que realmente quero…
Mas tudo bem Obrigado mesmo assim!!! :smiley:

http://www.din.uem.br/~cfmoro/download/Exercicios_aula17.pdf

tenho um exemplo aki, eu fiz quando tava aprendendo swing, ta meio grande mas vai lá

import javax.swing.;
import java.awt.event.
;
import java.awt.*;

public class MainForm extends JFrame implements ActionListener
{

JMenuBar menu;
JMenu
	mnArquivo, mnCadastrar, mnAlterar, mnExcluir, mnConsultar, mnRelatorio,
	mnAjuda;
JMenuItem
	mnCadGenero, mnCadArtista, mnCadAlbum, mnCadGravadora,
	mnCadSubGenero, mnSair, mnConsGenero;
	
public MainForm()
{
	super("Cadastro de CDs");
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setSize(600,400);
	
	//Cria menu arquivo
	mnArquivo = new JMenu("Arquivo");
	
	//Cria Submenu cadastro
	mnCadastrar = new JMenu("Cadastrar");
	
	mnCadGenero = new JMenuItem("Gênero...");
	mnCadGenero.addActionListener(this);
	mnCadastrar.add(mnCadGenero);
	
	mnCadArtista = new JMenuItem("Artista...");
	mnCadArtista.addActionListener(this);
	mnCadastrar.add(mnCadArtista);
	
	mnCadAlbum = new JMenuItem("Album...");
	mnCadAlbum.addActionListener(this);
	mnCadastrar.add(mnCadAlbum);
	
	mnCadGravadora = new JMenuItem("Gravadora...");
	mnCadGravadora.addActionListener(this);
	mnCadastrar.add(mnCadGravadora);
	
	//Continua menu arquivo
	mnArquivo.add(mnCadastrar);
	
	mnAlterar = new JMenu("Alterar");
	mnArquivo.add(mnAlterar);
	
	mnExcluir = new JMenu("Excluir");
	mnArquivo.add(mnExcluir);
	
	mnSair = new JMenuItem("Sair");
	mnSair.addActionListener(this);
	mnArquivo.add(mnSair);
	
	//Cria menu Consultar
	mnConsultar = new JMenu("Consultar");
	
	mnConsGenero = new JMenuItem("Genero");
	mnConsGenero.addActionListener(this);
	mnConsultar.add(mnConsGenero);
	
	//Cria menu Relatorio
	mnRelatorio = new JMenu("Relatorio");
	
	//Cria menu Ajuda
	mnAjuda = new JMenu("Ajuda");
	
	//Cria Barra de menu
	menu = new JMenuBar();
	menu.add(mnArquivo);
	menu.add(mnConsultar);
	menu.add(mnRelatorio);
	menu.add(mnAjuda);
	
	//adiciona a barra de menu ao JFrame
	getContentPane().add(menu,BorderLayout.NORTH);

}

public void actionPerformed(ActionEvent click)
{
	if (click.getSource() == mnCadGenero)
	{
		//ação do menu mnCadGenero
	}
	if (click.getSource() == mnCadArtista)
	{
		//ação do menu mnCadArtista
	}
	if (click.getSource() == mnCadAlbum)
	{
		//ação do menu mnCadAlbum
	}
	if (click.getSource() == mnConsGenero)
	{
		//ação do menu mnConsGenero
	}
	if (click.getSource() == mnSair)
	{
		System.exit(0);
	}
	
	//... e assim vai adicionando ação pra cada menu
}

public static void main(String args[])
{
	MainForm form = new MainForm();
	form.show();
}

}