Java AWT Janela com Botões

Pessoal, assumi uma missão a qual não estou conseguindo entender e cumprir.

Tenho um exercicio que é criar uma locadora básica (para estudo), onde imaginei aqui criar a classe principal, uma classe que vai rodar a locação do veiculo, outra classe que vai rodar a devolução do veiculo, uma classe para cadastrar veiculo e gerar um relatorio sobre os carros que ainda não defini qual o tipo.

O exercicio complicou apartir do momento em que foi pedido pelo professor, utilizar AWT. E sinceramente não conheço nada de AWT e as coisas que eu li, não me possibilitou fazer muita coisa.

Se alguem puder me ajudar, colocando um exemplo ou indicando locais onde me possibite fazer a classe principal usando AWT eu agradeço.

O que eu preciso é criar a Janela, os botões e o botão chamar (executar as outras classes) onde vou usar JOptionPane depois.

Fiz um código inicial e não consegui sair desta etapa.


package org.trabalho.locadora;
	
		import java.awt.*;
		import javax.swing.*;
	
		public class Principal
		
		private Button BotaoAlugar,BotaoDevolver,BotaoCadastrar,BotaoRelatorio;
		
		
		{
			public static void main (String []args)
			{
				JFrame janela= new JFrame ("DELM LOCADORA DE VEICULO");
				janela.setBounds(300,300,600,600);
				janela.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
                         }
                }

Resumindo: Gostaria de criar uma janela com o Titulo, botões e os boões chamando as demais classes que vou criar.

Desde já agradeço a colaboração.

Fala Eduardo, beleza cara.
Bom é o seguinte cara, se você for fazer interface com awt, eu considero meio roubada.
A classe awt, foi substituída a muito tempo pelos componentes SWING, que são muito melhores, além de terem mais componentes.
Quanto a construir a interface, a minha dica é o seguinte, baixe o netbeans ver 5.5.1, que é facinho, facinho.
É só arrastar os componentes no form a interface vai sendo, construída dinamicamente.
Bom se tiver mais dúvidas é só falar.
O netbeans está disponivel http://www.netbeans.org/.

Abraço;
Alexandre :smiley:

E ai Alexandre, tudo belezinha sim…rs se não fosse esta treta do javax estaria melhor rs.

Acontece um seguinte antes de ver sua á dica eu já estava num com um código semi-pronto aqui e tenho pouco tempo para tentar averiguar com mais detalhes. Modifiquei o conceito inicial e estou neste estágio agora:

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import java.awt.event.*;

class Principal extends JFrame
  {
   private JMenuBar barraMenu = null;
   private JMenu mnuPrincipal = null;
   private JMenu mnuRelatorio = null;
   private JMenu mnuGrupo = null;
   private JMenuItem mnuSair = null;  //Sub Menu Principal
   private JMenuItem mnuInclusao = null; //Sub Menu Principal
   private JMenuItem mnuLocacao = null; //Sub Menu Principal
   private JMenuItem mnuDevolucao = null; //Sub Menu Principal
   private JMenuItem mnuSobre = null; //Sub Menu Nome do Grupo
   private JMenuItem mnuSubRelatorio = null;//Sub Menu Relatorio


; public Principal()
    {
        super();
        initialize();
    }

   private void initialize()
     {
      this.setTitle("LOCADORA 2PD"); //Titulo Janela Principal
      this.setJMenuBar(getBarraMenu());
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(800,600); //Tamanho da Janela
      this.setVisible(true); //Janela Visivel
      this.setLocationRelativeTo(null);//Centraliza a Janela
      this.setResizable(false);  //Não deixa Modificar o Tamanho dela


      //Eventos do Menu

      //Sair
      mnuSair.addActionListener(new ActionListener()
      {
       public void actionPerformed(ActionEvent e)
       {
        JOptionPane.showMessageDialog(null,"Fechando Aplicativo");
           System.exit(1);
       }
    });


    //Sobre
    mnuSobre.addActionListener(new ActionListener()
    {
       public void actionPerformed(ActionEvent e)
       {
        JOptionPane.showMessageDialog(null,"UNIVERSIDADE 2007\nMarcelo Alarcon
\nLucio  \nEduardo Gallo","GRUPO",JOptionPane.INFORMATION_MESSAGE);
       }
    });

    mnuSubRelatorio.addActionListener(new ActionListener()
    {
       public void actionPerformed(ActionEvent e)
       {

   JOptionPane.showMessageDialog(null,"!!!!!!!!!!!!!!!!!!!!!!","GRUPO",JOptionPane.INFORMATION_MESSAGE);






       }
    });




     }// Fim initialize

   private JMenuBar getBarraMenu()
     {
      if (barraMenu == null)
        {
         barraMenu = new JMenuBar();
         barraMenu.add(getMnuPrincipal());
         barraMenu.add(getMnuRelatorio());
         barraMenu.add(getMnuGrupo());
        }

      return barraMenu;
     }

   private JMenu getMnuPrincipal()
     {
      if (mnuPrincipal == null)
        {
         mnuPrincipal = new JMenu("PRINCIPAL");
         mnuPrincipal.add(getMnuInclusao());
         mnuPrincipal.add(getMnuLocacao());
         mnuPrincipal.add(getMnuDevolucao());
         mnuPrincipal.add(getMnuSair());
        }

      return mnuPrincipal;
     }

   private JMenu getMnuRelatorio()
     {
      if(mnuRelatorio == null)
        {
             mnuRelatorio = new JMenu("RELATORIOS");
             mnuRelatorio.add(getMnuRElatorio());

        }

      return mnuRelatorio;
     }


   private JMenu getMnuGrupo()
     {
      if(mnuGrupo == null)
        {
         mnuGrupo = new JMenu("GRUPO");
         mnuGrupo.add(getMnuSobre());
        }

      return mnuGrupo;
     }

  //Inicio dos Menu Itens

   private JMenuItem getMnuSair()
     {
      if (mnuSair == null)
        { mnuSair = new JMenuItem("SAIR"); }

      return mnuSair;
     }

   private JMenuItem getMnuInclusao()
     {
      if(mnuInclusao == null)
        { mnuInclusao = new JMenuItem("CADASTRO DE FILME"); }

      return mnuInclusao;
     }

   private JMenuItem getMnuLocacao()
     {
      if(mnuLocacao == null)
        { mnuLocacao = new JMenuItem("LOCACAO"); }

      return mnuLocacao;
     }

   private JMenuItem getMnuDevolucao()
     {
      if(mnuDevolucao == null)
        { mnuDevolucao = new JMenuItem("DEVOLUCAO"); }

      return mnuDevolucao;
     }


   private JMenuItem getMnuSobre()
     {
      if(mnuSobre == null)
        { mnuSobre = new JMenuItem("INTEGRANTES DO GRUPO"); }

      return mnuSobre;
     }


      private JMenuItem getMnuRElatorio()
     {
      if(mnuSubRelatorio == null)
        { mnuSubRelatorio = new JMenuItem("GERAR RELATORIO"); }

      return mnuSubRelatorio;
     }

  public static void main(String[] args)
     {

         new Principal();

     }



// Fim main

  }//Fim programa

Agora é que vem o problema, queria uma dica ou um exemplo de como intanciar a outras classes, ou seja, após acionar um dos botões chamar a outra classe “alugar.java” por exemplo.

Se puder me ajudar neste causo… Desde já eu agradeço a sua atenção!

Obrigado.