/*
* MinhaJanela.java
*
* Criado em 20 de junho de 2009
*/
package pacote;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
/**
* A classe MinhaJanela mostra um exemplo simples de uma janela
* em modo gráfico em Java.
*
* @author João Henrique Berg dos Santos
*
*/
public class MinhaJanela extends JFrame {
/**
* O serialVersionUID é usado na serialização de objetos.
*/
private static final long serialVersionUID = 8483926541338605167L;
private static final int width = 640;
private static final int height = 480;
private JMenu file;
private JMenuItem exit;
/**
* Cria uma instância de MinhaJanela.
*/
public MinhaJanela() {
super("Minha Janela");
initComponents();
}
/**
* O método initComponents inicializa os componentes da janela.
*/
private void initComponents() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setJMenuBar(createMenu());
setSize(width, height);
setVisible(true);
}
/**
* O método creatMenu cria uma barra de menu para a janela. Este
* é apenas um exemplo simples. No The Java Tutorial há exemplos
* de uso de Actions para a criação de menus que são melhores do que este. Não
* é implementada nenhuma funcionalidade para o menu.
*
* @return O menu da janela.
*/
private JMenuBar createMenu() {
JMenuBar menuBar = new JMenuBar();
file = new JMenu("Arquivo");
file.setMnemonic(KeyEvent.VK_A);
exit = new JMenuItem("Sair");
exit.setMnemonic(KeyEvent.VK_R);
file.add(exit);
menuBar.add(file);
return menuBar;
}
/**
* O método main é o ponto de entrada de uma aplicação Java.
*
* @param args Os argumentos da linha de comando
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MinhaJanela();
}
});
}
}