Nao consigo fechar os paines separademente

1 resposta
joaofs_18
package estoque;

import java.awt.*;
import java.awt.Event.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class Menu extends JFrame implements ActionListener {
	JMenuBar barMenu;
	JMenu iniciar;
	JMenuItem estoque;
	ImageIcon figura;
	JLabel figura1;
	//JPanel pcor;
	//JProgressBar barra;
	
	public Menu(){
		
		super("Estoque");
		setSize(600,633);
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);
		
		
		
		//pcor= new JPanel (new FlowLayout(FlowLayout.CENTER));
		//Adicionando Painel
		/*figura 		= new ImageIcon("Painel.jpg");
		figura1 	= new JLabel(figura,JLabel.LEFT);
		add("Center",figura1);
		show();*/
		
		barMenu= new JMenuBar();
		
		iniciar= new JMenu("Estoque");
		
		estoque= new JMenuItem("Estoque");
		estoque.addActionListener(this);
		
		iniciar.add(estoque);
		barMenu.add(iniciar);
		setJMenuBar(barMenu);
		
		barMenu.setBackground(Color.orange);
		iniciar.setForeground(Color.red);
		
		
		/*barra= new JProgressBar();
		pcor.add(barra);
		add(pcor,"South");*/
		
		
		
	}
		public void actionPerformed(ActionEvent i){
			if(i.getSource()==estoque){
				Estoque e = new Estoque();
				e.show();
			}
		
	}
		public static void main(String args[]){
			Menu m = new Menu();
			m.show();
		}
}
package estoque;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import com.sun.corba.se.impl.encoding.CodeSetConversion.BTCConverter;


public class Estoque extends JFrame implements ActionListener  {
	public JLabel lbtitulo,lbfabricante,lbproduto,lbtamanho,lbdensidade,lbaltura,lbobs,lbdata,lbqtd;	
	public JTextField txfabricante,txproduto,txtamanho,txdensidade,txaltura,txdata,txqtd;
	public JButton banterior,bproximo,bcadastrar,blimpar,bexcluir,bpesquisar,beditar;
	public JPanel pacima,ptitulo,pbutton;
	public TextArea txobs;
	
	/*ImageIcon figura;
	JLabel figura1;*/
	
	
public Estoque(){	
		super("Controle de Estoque");
		setSize(570,590);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);
		setLocationRelativeTo(null);
		
		
		/*figura 		= new ImageIcon("Painel.jpg");
		figura1 	= new JLabel(figura,JLabel.LEFT);
		add("Center",figura1);
		show();*/
		
		
		pacima= new JPanel (new FlowLayout(FlowLayout.LEFT));
		pbutton=new JPanel (new FlowLayout(FlowLayout.CENTER));
		ptitulo= new JPanel (new FlowLayout(FlowLayout.CENTER));
		
		
		lbtitulo=new JLabel("CONTROLE DE ESTOQUE BONSONO COLCHÕES LTDA");
		ptitulo.add(lbtitulo);
		add(ptitulo,"North");
		
		lbfabricante = new JLabel ("Fabricante:");
		pacima.add(lbfabricante);
		add(pacima,"Center");
		txfabricante= new JTextField(18);
		pacima.add(txfabricante);
		
		lbproduto= new JLabel("Produto:       ");
		pacima.add(lbproduto);
		add(pacima,"Center");
		txproduto= new JTextField(18);
		pacima.add(txproduto);
		add(pacima,"Center");
		
		lbtamanho= new JLabel ("Tamanho:  ");
		pacima.add(lbtamanho);
		add(pacima,"Center");
		txtamanho= new JTextField(18);
		pacima.add(txtamanho);
		add(pacima,"Center");
		
		lbdensidade= new JLabel("Densidade:  ");
		pacima.add(lbdensidade);
		add(pacima,"Center");
		txdensidade= new JTextField(18);
		pacima.add(txdensidade);
		add(pacima,"Center");
		
		lbaltura= new JLabel ("Altura:        ");
		pacima.add(lbaltura);
		add(pacima,"Center");
		txaltura= new JTextField(18);
		pacima.add(txaltura);
		add(pacima,"Center");
		
		lbqtd= new JLabel("Quantidade: ");
		pacima.add(lbqtd);
		add(pacima,"Center");
		txqtd= new JTextField(18);
		pacima.add(txqtd);
		add(pacima,"Center");
		
		lbdata= new JLabel("Data:           ");
		pacima.add(lbdata);
		add(pacima,"Center");
		txdata= new JTextField("dia/mês/ano",18);
		pacima.add(txdata);
		add(pacima,"Center");
		
		lbobs= new JLabel("Obser:           ");
		pacima.add(lbobs);
		add(pacima,"Center");
		txobs= new TextArea ("Observações do Produto",4,26);
		pacima.add(txobs);
		add(pacima,"Center");
		
		//Painel dos Botões
		banterior= new JButton("<<");
		pbutton.add(banterior);
		add(pbutton,"South");
		
		bcadastrar= new JButton("Cadastrar");
		pbutton.add(bcadastrar);
		add(pbutton,"South");
		
		beditar= new JButton("Editar");
		pbutton.add(beditar);
		add(pbutton,"South");
		
		blimpar= new JButton("Limpar");
		pbutton.add(blimpar);
		add(pbutton,"South");
		
		bexcluir= new JButton("Excluir");
		//bexcluir.setToolTipText("Excluir Dados");
		pbutton.add(bexcluir);
		add(pbutton,"South");
		
		bproximo= new JButton(">>");
		pbutton.add(bproximo);
		add(pbutton,"South");
		
		//cor de Fundo
		pacima.setBackground(Color.red);
		pbutton.setBackground(Color.red);
		ptitulo.setBackground(Color.orange);
		
		lbtitulo.setForeground(Color.black);
		
		
	}
	
public void actionPerformed(ActionEvent e){
		
	}
	
public static void main(String args[]){
		Estoque a=new Estoque();
		a.show();
	}
}

Como eu faço para fechar o Painel Estoque individualmente do Painel Menu.Porque toda vez que eu rodo o paninel principal Menu e abro o Painel estoque, quando eu fecho o painel Estouque o Menu tambem fecha …como faço para resolver esse problema…?Abraços

1 Resposta

berg.pb

Muda aqui…

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Dá uma lida nos artigos abaixo:
http://www.guj.com.br/posts/list/122953.java#665220
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFrame.html
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/WindowConstants.html

Abraços

Criado 5 de abril de 2009
Ultima resposta 6 de abr. de 2009
Respostas 1
Participantes 2