/* * 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(); } }); } }