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
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.