Bom Dia Senhores!!!
Estou fazendo um projetinho em Java só para aprender e estou com um problema teóricamente simples, contudo não consigo achar a solução. Com isso resolverei uma porrada deles aqui rs…
Então tem o seguinte código:
[code]package controledepecas;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JInternalFrame;
/**
*
-
@author Celso José Pereira
*/
public class VslCadastrosFornecedores extends JInternalFrame{public VslCadastrosFornecedores (){
/*****************************************************************************/
//
String urlPrincipalCadastros = new String(“C:/Documents and Settings/Celso José Pereira/Meus documentos/NetBeansProjects/Controle de Peças/src/controledepeças/Imagens/”);
ImageIcon iconPrincipalCadastros = new ImageIcon(urlPrincipalCadastros + “CadastroPrincipal.png”);
//
/*****************************************************************************/
setTitle("Cadastro/Fornecedores");
setSize(600,400);
setLocation(250, 10);
setBorder(BorderFactory.createBevelBorder(0));
setOpaque(false);
setFrameIcon(iconPrincipalCadastros);
setVisible(false);
}
public void mudaStatus(boolean valor){
setVisible(valor);
}
}
[/code]
Se puderem prestar atenção o objeto criado do tipo JInternalFrame está setado como não visível:
setVisible(false);
Ao mesmo tempo dentro do script um método que faz a mágica dele aparecer:
public void mudaStatus(boolean valor){
setVisible(valor);
}
Esse script é uma classe própria e está instanciada dentro de um JDesktopPane dentro de outra onde também possuo um Listener que teoricamente deveria mudar o Status do intternalFrame.
labelPrincipalCadastrosFornecedores.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(java.awt.event.MouseEvent e) {
labelPrincipalCadastrosFornecedores.setForeground(Color.RED);
}
@Override
public void mouseExited(java.awt.event.MouseEvent e) {
labelPrincipalCadastrosFornecedores.setForeground(Color.BLACK);
}
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
cadastroFornecedores.mudaStatus(true);
}
});
O problema é que o primeiro código não muda seu status para visível não entendo porquê!!! Alguém pode me ajudar por favor???
Um grande Abraço!!!