JFrame +?

2 respostas
W

Boa tarde pessoal:
Estou desenvolvendo um pequeno sistema para uma hotel, a tela principal é um JFrame, gostaria de saber o que eu devo usar para fazer por exemplo uma janela de cadastro de cliente, eu já tentei usar o JWindow e Window mais não esta funcionado, o código é esse:

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;
public class Principal extends JFrame{

private JMenuBar  jMB_Menu;

private JMenu     jM_Reserva;	

private JMenuItem jMI_Reservas_Reservar_Quarto;

private JMenuItem jMI_Reservas_Alterar_Reserva;

private JMenuItem jMI_Reservas_Registrar;

private JMenuItem jMI_Reservas_Cancelar;

private JMenuItem jMI_Reservas_Sair;

private JMenu     jM_Cadastro;

private JMenuItem jM_Cadastro_Cliente;

private JMenuItem jM_Cadastro_Quarto;

private JMenuItem jM_Cadastro_Funcionario;

private JMenuItem jM_Cadastro_Produto;

private JMenuItem jM_Cadastro_Servico;
private JButton   jB_ReservarQuarto;

Dimension size;

public Principal(String title){
	size = new Dimension(1024,768);
	setLayout(null);
	setSize(size.width,size.height);
	setExtendedState(JFrame.MAXIMIZED_BOTH);
	setUndecorated(true);
	setTitle(title);
	getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
	
	jMB_Menu = new JMenuBar();
	jM_Reserva = new JMenu("Reserva");
	jMI_Reservas_Reservar_Quarto = new JMenuItem("Reservar Quarto");
	jMI_Reservas_Reservar_Quarto.setMnemonic('Q');
	jM_Reserva.add(jMI_Reservas_Reservar_Quarto);
	
	jMI_Reservas_Alterar_Reserva = new JMenuItem("Alterar Reserva");
	jMI_Reservas_Alterar_Reserva.setMnemonic('A');
	jM_Reserva.add(jMI_Reservas_Alterar_Reserva);
	
	jMI_Reservas_Registrar = new JMenuItem("Registrar Hospedagem");
	jMI_Reservas_Registrar.setMnemonic('R');
	jM_Reserva.add(jMI_Reservas_Registrar);
	
	jMI_Reservas_Cancelar = new JMenuItem("Cancelar Reserva");
	jMI_Reservas_Cancelar.setMnemonic('C');
	jM_Reserva.add(jMI_Reservas_Cancelar);
	
	jMI_Reservas_Sair = new JMenuItem("Sair");
	jMI_Reservas_Sair.setMnemonic('S');
	jMI_Reservas_Sair.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			dispose();
			System.exit(0);	
		}	
	});
	jM_Reserva.add(jMI_Reservas_Sair);				
	jMB_Menu.add(jM_Reserva);
	
	jM_Cadastro = new JMenu("Cadastro");
	jM_Cadastro.setMnemonic('C');
	
	jM_Cadastro_Cliente = new JMenuItem("Cliente");
	jM_Cadastro_Cliente.setMnemonic('C');
	jM_Cadastro.add(jM_Cadastro_Cliente);
	
	jM_Cadastro_Quarto = new JMenuItem("Quarto");
	jM_Cadastro_Quarto.setMnemonic('Q');
	jM_Cadastro.add(jM_Cadastro_Quarto);
	
	jM_Cadastro_Funcionario = new JMenuItem("Funcionário");
	jM_Cadastro_Funcionario.setMnemonic('F');
	jM_Cadastro.add(jM_Cadastro_Funcionario);
	
	jM_Cadastro_Produto = new JMenuItem("Produto");
	jM_Cadastro_Produto.setMnemonic('P');
	jM_Cadastro.add(jM_Cadastro_Produto);
	
	jM_Cadastro_Servico = new JMenuItem("Serviço");
	jM_Cadastro_Servico.setMnemonic('S');
	jM_Cadastro.add(jM_Cadastro_Servico);
	
	jMB_Menu.add(jM_Cadastro);
	
	
	setJMenuBar(jMB_Menu);
	
	Icon iconeReservar = new ImageIcon("imagens/reservar.gif");
	
	jB_ReservarQuarto = new JButton(iconeReservar);
	jB_ReservarQuarto.setBounds(10,10,80,80);
	jB_ReservarQuarto.setToolTipText("Reservar Quarto");
	
	getContentPane().add(jB_ReservarQuarto);
	
	
	setVisible(true);
}

public static void main(String args[]){
	new Principal("Sistema Hoteleiro");
}

}

2 Respostas

nandobgi

Que tal um JInternalFrame???

W

Blz mano, achei um exemplo de JInternalFrame.
falow.

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.FlowLayout;
import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JInternalFrame;

import javax.swing.JPanel;

public class InternalFrames {

public InternalFrames() {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setBounds(100,100,400,300);
    frame.setVisible(true);
    
    frame.setContentPane(new JDesktopPane());
    frame.getContentPane().add(new CadastroDeUsuario());
}

public static void main(String[] args) {
    new InternalFrames();
}

}

abstract class InternalPai extends JInternalFrame {

public InternalPai(String titulo) {

super(titulo, true, true, true, true);
JPanel panel = new JPanel();
    panel.setLayout(new FlowLayout(FlowLayout.RIGHT));
    
    JButton btOK = new JButton("OK");
    JButton btCancelar = new JButton("Cancelar");
    
    panel.add(btOK);
    panel.add(btCancelar);
    
    this.getContentPane().setLayout(new BorderLayout());
    this.getContentPane().add(panel, BorderLayout.CENTER);
}

}

class CadastroDeUsuario extends InternalPai {

public  CadastroDeUsuario() {

super(Cadastro de Usuários);

setSize(new Dimension(300,200));

setVisible(true);

}

}
Criado 25 de maio de 2006
Ultima resposta 25 de mai. de 2006
Respostas 2
Participantes 2