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);
}
}
