Menu Nao aparece na barra de menu

2 respostas
evertonsilvagomesjav

Alguem sabe pq meu JMenu nao aparece? Ontem tava aparecendo kkk

package VIEW;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import Model.Arquivo;
import Model.Grafo;
import Utils.JImagePanel;
import Utils.SwingUtils;

/**
 * @author everton
 * Class Principal herda um JFrame e implementa SwingUtils
 */
public class Principal extends JFrame implements SwingUtils {
	
	ModalMatriz modalMatriz;
	
	/**
	 * Método main utilizado para startar o Aplicativo.
	 * @param args, este parametro so poderá ser utilizado se o Aplicativo for usado via prompt de comando. 
	 */
	public static void main(String[] args) {
		
		try {
			new Principal().setVisible(true);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	/**
	 * Construtor da classe Principal é disparado ao iniciar o Aplicativo.
	 * 
	 * @throws IOException - O Construtor pode lançar um IOException devido ao método inicializaComponentes 
	 */
	Principal() throws IOException{
		
		this.setTitle("Grafolados");		
			
		try {			
			/*
			 * Define a aparência da Interface Grafica
			 */
			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
			
		} catch (ClassNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (InstantiationException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IllegalAccessException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (UnsupportedLookAndFeelException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}				
		
		this.inicializaComponentes();			
		
		this.pack();
		
		this.setExtendedState(MAXIMIZED_BOTH);		
		
	}
	
	/**
	 * Método que inicializa todos os componentes do JFrame Principal.
	 * 
	 * Abaixo estão as exceções que podem ser lançadas pelo método	 
	 * @throws IOException 
	 */
	private void inicializaComponentes() throws IOException{			
		
		/*
		 * Aponta para minha imagem
		 */		
		BufferedImage image = ImageIO.read(this.getClass().getResource("/images/puc.jpg"));
		
		/*
		 * Cria um JImagePanel um panel que contém á imagem criada á cima
		 */
		JImagePanel panelImage = new JImagePanel(image);
		
		/*
		 * deixa á imagem estendida no Frame
		 */
		panelImage.setFillType(Utils.JImagePanel.FillType.RESIZE);
		
		/*
		 * Seta o JPanel com á imagem no Frame
		 */
		this.setContentPane(panelImage);
			
		
		/*
		 * Cria a barra de Menus
		 */			
		JMenuBar barraDeMenu = new JMenuBar();				
		
		/*
		 * Cria o menu Principal
		 */
		JMenu menu = getMenu("Editor de Grafos");	
		
		/*
		 * Criando um item de menu chamando Matriz de Adjacências
		 */
		JMenuItem menuItemMatriz = getMenuItem("Matriz de Adjacências");
		
		/*
		 * Método que dispara o evento actionListener do menuItem matriz de adjacencias
		 */
		menuItemMatriz.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				
				Arquivo arquivo = new Arquivo();
				
				try {
					
					Grafo grafo = new Grafo(arquivo.getMatrizAdjacencia());
					System.out.println(grafo.mostrarMatriz());
					
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				Principal.this.modalMatriz = new ModalMatriz(Principal.this);
				
				modalMatriz.setVisible(true);				
				
			}
		});
		
		/*
		 * Criando um item de menu chamado Lista Encadeada
		 */
		JMenuItem menuItemLista = getMenuItem("Lista Encadeada");
		
		/*
		 * adiciona ao menu principal os itens de menu
		 */
		menu.add(menuItemMatriz);
		menu.add(menuItemLista);
		
		/*
		 * Adiciona á barra de menu o menu principal "Editor de Grafos"
		 */
		barraDeMenu.add(menu);		
		
		/*
		 * Adiciona ao Frame á barra de Menu
		 */
		this.setJMenuBar(barraDeMenu);
		
	}
		
}

2 Respostas

evertonsilvagomesjav

olha como ta ficando


evertonsilvagomesjav

Help…

Criado 27 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 2
Participantes 1