Duvida c/ menu

2 respostas
E

Olá;

Estou começando a criar um projeto para Desktop e tenho o seguinte problema:

Como faço para quando clicar no texto do menu Fechar(JMenuBar) o form seja fechado meu código está assim:

public void MFechar_actionPerformed(ActionEvent e) {
    if(e.getSource() == MFechar){
        System.exit(0);
    }
}

}

class frmCadCli_MFechar_actionAdapter implements ActionListener {

private frmCadCli adaptee;

frmCadCli_MFechar_actionAdapter(frmCadCli adaptee) {

this.adaptee = adaptee;

}
public void actionPerformed(ActionEvent e) {
    adaptee.MFechar_actionPerformed(e);
}

}

Quando clico não o menu não reponde a ação e o form continua aberto.

Outra dúvida estranha: O tamanho do form principal é: 450,300 para o size e quando o form é mostrado no desktop a barra de menu não está aparecendo(Cadastro, Financeiro, Estoque, Sair) se eu clicar na borda do form ela aparece.

IDE: JBuilder 2005
Java 5.0

Valeu

2 Respostas

A

Voce que sair quando clicar no botao ?

Isso aqui nao funciona ?

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

public class Mostra extends JFrame implements ActionListener
{
	JPanel panel;
	JButton botao1;
	
	
	public void imprime()
	{
		panel=new JPanel();
		botao1=new JButton ("Sair");
		botao1.addActionListener (this);
		panel.setLayout(new GridLayout(10,2));
		panel.add(botao1);
		getContentPane().add(panel, BorderLayout.CENTER);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pack();
		setVisible(true);
	}
		public void actionPerformed (ActionEvent event)
	{
	
		if(event.getSource()==botao1)
			System.exit(0); 
			
	}

	
}

Eu sempre coloco a Action no final da classe...

E

Amigo;

Não estou usando botão e sim um menu texto construído pelo JMenuBar.

Valeu.

Criado 3 de março de 2005
Ultima resposta 3 de mar. de 2005
Respostas 2
Participantes 2