ola,
Tenho uma classe principal com apenas os menus para fazer as chamadas
dos demais frames.
Gostaria de que, quando clicar no menu para abrir outro frame, o frame do menu ficasse inacessivel.
Teria como fazer isso?
Agradeco
ola,
Tenho uma classe principal com apenas os menus para fazer as chamadas
dos demais frames.
Gostaria de que, quando clicar no menu para abrir outro frame, o frame do menu ficasse inacessivel.
Teria como fazer isso?
Agradeco
sim!
use JDialog.setModal(true);
mas é possivel fazer JDialog para JFrame?
Terias um modelo para me passar?
[quote=Allexb10]ola,
Tenho uma classe principal com apenas os menus para fazer as chamadas
dos demais frames.
Gostaria de que, quando clicar no menu para abrir outro frame, o frame do menu ficasse inacessivel.
Teria como fazer isso?
Agradeco
[/quote]
Para realizar esta operação terá que utilizar JDialog.
No caso terá que extender sua classe para jdialog no lugar de jframe.
Ae é só utilizar:
setModal(true);
[quote=Allexb10]mas é possivel fazer JDialog para JFrame?
Terias um modelo para me passar?[/quote]
Você no esta utilizando JFrame?
Para quer quer passar de JDialog para JFrame?
Você tem que passar para JDialog sua classe.
Ou então pode criar um JDialog do começo no lugar de um jFrame.
Aqui esta meu codigo:
package Formularios;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
@SuppressWarnings("serial")
public class FrmPrincipal extends JFrame {
FrmCadastroProdutos tproduto;
FrmCadCliente tcliente;
FrmCadFuncionario tfuncionario;
FrmExcluirFuncionario exfunc;
FrmConsultaProdutos cproduto;
FrmConsultaFuncionario cfunc;
FrmConsultaCliente ccliente;
FrmExcluirProduto exp;
FrmCadEndereco cend;
FrmCompra comp;
public FrmPrincipal() {
JMenuBar menuBar = new JMenuBar();
JMenu menu1 = new JMenu("Cadastro");
JMenu menu2 = new JMenu("Pesquisa");
JMenu menu3 = new JMenu("Compras");
JMenuItem cliente = new JMenuItem("Cliente");
JMenuItem sair = new JMenuItem("Sair");
JMenuItem pcliente = new JMenuItem("Cliente");
JMenuItem pproduto = new JMenuItem("Produto");
JMenuItem pfuncionario = new JMenuItem("funcionario");
JMenu funcionario = new JMenu("Funcionario");
JMenuItem cadastro = new JMenuItem("Cadastrar");
JMenuItem excluir = new JMenuItem("Excluir");
JMenu exproduto = new JMenu("Produto");
JMenuItem cadastrop = new JMenuItem("Cadastrar");
JMenuItem excluirp = new JMenuItem("Excluir");
JMenuItem end = new JMenuItem("Cad. Endereco");
JMenuItem compra = new JMenuItem("Comprar");
menu1.add(cliente);
menu1.add(exproduto);
exproduto.add(cadastrop);
exproduto.add(excluirp);
menu1.add(funcionario);
funcionario.add(cadastro);
funcionario.add(excluir);
menu1.addSeparator();
menu1.add(sair);
menu2.add(pcliente);
menu2.add(pproduto);
menu2.add(pfuncionario);
menu2.addSeparator();
menu2.add(end);
menu3.add(compra);
end.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (cend == null) {
cend = new FrmCadEndereco();
}
cend.setVisible(true);
}
});
compra.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (comp == null) {
comp = new FrmCompra();
}
comp.setVisible(true);
}
});
cliente.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg) {
if (tcliente == null) {
tcliente = new FrmCadCliente();
}
tcliente.setVisible(true);
}
});
cadastrop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ar) {
if (tproduto == null) {
tproduto = new FrmCadastroProdutos();
}
tproduto.setVisible(true);
}
});
excluirp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ar) {
if (exp == null) {
exp = new FrmExcluirProduto();
}
exp.setVisible(true);
}
});
cadastro.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent a) {
if (tfuncionario == null) {
tfuncionario = new FrmCadFuncionario();
}
tfuncionario.setVisible(true);
}
});
excluir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent a) {
if (exfunc == null) {
exfunc = new FrmExcluirFuncionario();
}
exfunc.setVisible(true);
}
});
pproduto.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (cproduto == null) {
cproduto = new FrmConsultaProdutos();
}
cproduto.setVisible(true);
}
});
pfuncionario.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (cfunc == null) {
cfunc = new FrmConsultaFuncionario();
}
cfunc.setVisible(true);
}
});
pcliente.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if (ccliente == null) {
ccliente = new FrmConsultaCliente();
}
ccliente.setVisible(true);
}
});
sair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
menuBar.add(menu1);
menuBar.add(menu2);
menuBar.add(menu3);
setJMenuBar(menuBar);
}
public static void main(String[] args) {
FrmPrincipal me = new FrmPrincipal();
me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
me.setPreferredSize(new Dimension(300,200));
me.pack();
me.setVisible(true);
}
}
Poderia me mostrar se possivel, onde faco as modificacoes?
Só trocar a Herança.
class SuaClasse extends JDialog{}
public class FrmPrincipal extends JFrame
para
public class FrmPrincipal extends JDialog
Se minha tela de menu for do mesmo tamanho que a que for chamada, da certo,
mas acontece que minha tela de menu é maior
que as outras, entao quando clico na tela de menu que esta por baixo,
minha tela que esta por cima desaparece.
O que eu quero é que quando tentar clicar na tela de menu que esta por baixo,
nao a torne totalmente visivel, ate que se feche a que esta por cima.
Desculpa se nao entendi o que voce passou.