Olá pessoa,
Estou com um problema meio estranho na minha tela, e gostaria de saber se vocês conseguem me ajudar.
Isso é o que está acontecendo. Em um primeiro momento ela é exibida normal, mas se eu deixar o mouse em cima de algum botão, ela começa a ficar repetindo a tela por onde eu passar o mouse. Talvez isso esteja acontecendo há algum tempo, não tenho certeza. Também não sei se pode ser algum código, acho difícil.
Isso acontece em todas as minhas telas com esses botões. Além sabe o que pode ser?
Está usando alguma ferramenta de construção de telas (Netbeans, WindowBuilder) ou está fazendo na mão?
Como está inicializando esse JFrame? Está usando a Thread do Swing para iniciar a aplicação? Pode mostrar o código onde inicia sua aplicação (método main)?
Abraço.
Para construção das telas estou usando o NetBeans, meu frame principal é esse aqui:
* @author Matheus
*/
public class ViewTelaPrincipal extends javax.swing.JFrame {
public static int flag;
public static String login;
Date hoje;
VerificarUsuario verificarUsuario = new VerificarUsuario();
VerificarSistemas verificarSistemas = new VerificarSistemas();
VerificarAgenda verificarAgenda = new VerificarAgenda();
VerificarHonorario verificaHonorario = new VerificarHonorario();
/**
* Creates new form ViewUsuario
*
* @param loginUsuario
*/
public ViewTelaPrincipal(String loginUsuario) {
super();
this.setSize(736, 357);
initComponents();
hoje = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyy");
DateFormat dateFormat2 = new SimpleDateFormat("yyy-MM-dd");
login = loginUsuario;
verificarUsuario.login = loginUsuario;
verificarUsuario.verificarLogin();
if (verificarUsuario.getAdm() == 2) {
jMenuCadastros.setVisible(false);
jMenuArquivo.setVisible(false);
jMenuItemPreferencia.setVisible(false);
}
jLabelUsuarioLogin.setText(loginUsuario);
flag = 0;
verificarSistemas();
jCalendarTarefasObrigacoes.getDayChooser().addPropertyChangeListener("day", (PropertyChangeEvent e) -> {
JOptionPane.showMessageDialog(null, "Clicou na data: " + new SimpleDateFormat("dd/MM/yyyy").format(jCalendarTarefasObrigacoes.getDate()));
});
verificarAgenda.verificaAgenda(dateFormat2.format(hoje));
verificarAgenda.verificaAtraso(dateFormat2.format(hoje));
verificarAgenda.verificaAtrasoTarefa(dateFormat2.format(hoje));
verificaHonorario.verificaAtraso(dateFormat2.format(hoje));
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanelGeral = new javax.swing.JPanel();
jCalendarTarefasObrigacoes = new com.toedter.calendar.JCalendar();
jButtonProcesso = new javax.swing.JButton();
jPanelUsuario = new javax.swing.JPanel();
jLabelUsuario = new javax.swing.JLabel();
jLabelUsuarioLogin = new javax.swing.JLabel();
jLabelLogo = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenuArquivo = new javax.swing.JMenu();
jMenuItemEmpresa = new javax.swing.JMenuItem();
jMenuItemUsuario = new javax.swing.JMenuItem();
jMenuItemDesconctar = new javax.swing.JMenuItem();
jMenuCadastros = new javax.swing.JMenu();
jMenuItemCliente = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JPopupMenu.Separator();
jMenuAgenda = new javax.swing.JMenu();
jMenuItemObrigacao = new javax.swing.JMenuItem();
jMenuContaServico = new javax.swing.JMenu();
jMenuItemServicos = new javax.swing.JMenuItem();
jMenuProcesso = new javax.swing.JMenu();
jMenuItemContaServico = new javax.swing.JMenuItem();
jMenuProcessoAgenda = new javax.swing.JMenu();
jMenuItemContaAgendaObrigacao = new javax.swing.JMenuItem();
jMenuItemTarefa = new javax.swing.JMenuItem();
jMenuItemHonorario = new javax.swing.JMenuItem();
jMenuRelatorios = new javax.swing.JMenu();
jMenuRelatorioArquivo = new javax.swing.JMenu();
jMenuItemRelatorioEmpresa = new javax.swing.JMenuItem();
jMenuItemRelatorioUsuarios = new javax.swing.JMenuItem();
jMenuRelatorioCadastros = new javax.swing.JMenu();
jMenuItemRelatorioCliente = new javax.swing.JMenuItem();
jMenuItemRelatorioFicha = new javax.swing.JMenuItem();
jMenuItemRelatorioServicos = new javax.swing.JMenuItem();
jSeparatorProcesso = new javax.swing.JPopupMenu.Separator();
jMenuProcessosImpressao = new javax.swing.JMenu();
jMenuItemRelatorioContaServico = new javax.swing.JMenuItem();
jMenuItemRelatorioContaAgenda = new javax.swing.JMenuItem();
jMenuItemContaHonorario = new javax.swing.JMenuItem();
jMenuItemGastosGerais = new javax.swing.JMenuItem();
jMenuFerramenta = new javax.swing.JMenu();
jMenuItemBackup = new javax.swing.JMenuItem();
jMenuItemPreferencia = new javax.swing.JMenuItem();
jMenuAjuda = new javax.swing.JMenu();
jMenuItemContato = new javax.swing.JMenuItem();
jMenuItemSobre = new javax.swing.JMenuItem();
jMenuDesenvolvedor = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("NovaConta");
jPanelGeral.setLayout(null);
jCalendarTarefasObrigacoes.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jCalendarTarefasObrigacoes.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jCalendarTarefasObrigacoesMouseClicked(evt);
}
});
jCalendarTarefasObrigacoes.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
jCalendarTarefasObrigacoesPropertyChange(evt);
}
});
jPanelGeral.add(jCalendarTarefasObrigacoes);
jCalendarTarefasObrigacoes.setBounds(640, 0, 390, 310);
jButtonProcesso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/Browser-Add.png"))); // NOI18N
jButtonProcesso.setMnemonic('n');
jButtonProcesso.setToolTipText("Processo");
jButtonProcesso.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonProcessoActionPerformed(evt);
}
});
jPanelGeral.add(jButtonProcesso);
jButtonProcesso.setBounds(10, 10, 70, 73);
jPanelUsuario.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabelUsuario.setText("Usuario:");
javax.swing.GroupLayout jPanelUsuarioLayout = new javax.swing.GroupLayout(jPanelUsuario);
jPanelUsuario.setLayout(jPanelUsuarioLayout);
jPanelUsuarioLayout.setHorizontalGroup(
jPanelUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelUsuarioLayout.createSequentialGroup()
.addComponent(jLabelUsuario)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabelUsuarioLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(1457, Short.MAX_VALUE))
);
jPanelUsuarioLayout.setVerticalGroup(
jPanelUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanelUsuarioLayout.createSequentialGroup()
.addGroup(jPanelUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabelUsuario, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabelUsuarioLogin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(12, Short.MAX_VALUE))
);
jPanelGeral.add(jPanelUsuario);
jPanelUsuario.setBounds(0, 530, 1620, 30);
jLabelLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/Plano de Fundo 2.png"))); // NOI18N
jPanelGeral.add(jLabelLogo);
jLabelLogo.setBounds(0, -330, 1920, 1110);
jMenuArquivo.setText("Arquivo");
jMenuItemEmpresa.setText("Empresa");
jMenuItemEmpresa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemEmpresaActionPerformed(evt);
}
});
jMenuArquivo.add(jMenuItemEmpresa);
jMenuItemUsuario.setText("Usuário");
jMenuItemUsuario.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemUsuarioActionPerformed(evt);
}
});
jMenuArquivo.add(jMenuItemUsuario);
jMenuItemDesconctar.setText("Desconectar");
jMenuItemDesconctar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemDesconctarActionPerformed(evt);
}
});
jMenuArquivo.add(jMenuItemDesconctar);
jMenuBar1.add(jMenuArquivo);
jMenuCadastros.setText("Cadastros");
jMenuItemCliente.setText("Cliente");
jMenuItemCliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemClienteActionPerformed(evt);
}
});
jMenuCadastros.add(jMenuItemCliente);
jMenuCadastros.add(jSeparator1);
jMenuAgenda.setText("Agenda");
jMenuItemObrigacao.setText("Obrigação");
jMenuItemObrigacao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemObrigacaoActionPerformed(evt);
}
});
jMenuAgenda.add(jMenuItemObrigacao);
jMenuCadastros.add(jMenuAgenda);
jMenuContaServico.setText("Conta");
jMenuItemServicos.setText("Serviço");
jMenuItemServicos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemServicosActionPerformed(evt);
}
});
jMenuContaServico.add(jMenuItemServicos);
jMenuCadastros.add(jMenuContaServico);
jMenuBar1.add(jMenuCadastros);
jMenuProcesso.setText("Processo");
jMenuItemContaServico.setText("ContaServiço");
jMenuItemContaServico.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemContaServicoActionPerformed(evt);
}
});
jMenuProcesso.add(jMenuItemContaServico);
jMenuProcessoAgenda.setText("Agenda");
jMenuItemContaAgendaObrigacao.setText("ContaAgendaObrigacao");
jMenuItemContaAgendaObrigacao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemContaAgendaObrigacaoActionPerformed(evt);
}
});
jMenuProcessoAgenda.add(jMenuItemContaAgendaObrigacao);
jMenuItemTarefa.setText("ContaAgendaTarefa");
jMenuItemTarefa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemTarefaActionPerformed(evt);
}
});
jMenuProcessoAgenda.add(jMenuItemTarefa);
jMenuProcesso.add(jMenuProcessoAgenda);
jMenuItemHonorario.setText("Honorário");
jMenuItemHonorario.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemHonorarioActionPerformed(evt);
}
});
jMenuProcesso.add(jMenuItemHonorario);
jMenuBar1.add(jMenuProcesso);
jMenuRelatorios.setText("Relatórios");
jMenuRelatorioArquivo.setText("Arquivo");
jMenuItemRelatorioEmpresa.setText("Empresa");
jMenuRelatorioArquivo.add(jMenuItemRelatorioEmpresa);
jMenuItemRelatorioUsuarios.setText("Usuários");
jMenuItemRelatorioUsuarios.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemRelatorioUsuariosActionPerformed(evt);
}
});
jMenuRelatorioArquivo.add(jMenuItemRelatorioUsuarios);
jMenuRelatorios.add(jMenuRelatorioArquivo);
jMenuRelatorioCadastros.setText("Cadastros");
jMenuItemRelatorioCliente.setText("Cliente");
jMenuItemRelatorioCliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemRelatorioClienteActionPerformed(evt);
}
});
jMenuRelatorioCadastros.add(jMenuItemRelatorioCliente);
jMenuItemRelatorioFicha.setText("Ficha de Cadastro");
jMenuRelatorioCadastros.add(jMenuItemRelatorioFicha);
jMenuItemRelatorioServicos.setText("Serviços");
jMenuItemRelatorioServicos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemRelatorioServicosActionPerformed(evt);
}
});
jMenuRelatorioCadastros.add(jMenuItemRelatorioServicos);
jMenuRelatorios.add(jMenuRelatorioCadastros);
jMenuRelatorios.add(jSeparatorProcesso);
jMenuProcessosImpressao.setText("Processo");
jMenuItemRelatorioContaServico.setText("ContaServiço");
jMenuProcessosImpressao.add(jMenuItemRelatorioContaServico);
jMenuItemRelatorioContaAgenda.setText("ContaAgenda");
jMenuItemRelatorioContaAgenda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemRelatorioContaAgendaActionPerformed(evt);
}
});
jMenuProcessosImpressao.add(jMenuItemRelatorioContaAgenda);
jMenuItemContaHonorario.setText("ContaHonorário");
jMenuItemContaHonorario.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemContaHonorarioActionPerformed(evt);
}
});
jMenuProcessosImpressao.add(jMenuItemContaHonorario);
jMenuItemGastosGerais.setText("Gastos Gerais");
jMenuItemGastosGerais.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemGastosGeraisActionPerformed(evt);
}
});
jMenuProcessosImpressao.add(jMenuItemGastosGerais);
jMenuRelatorios.add(jMenuProcessosImpressao);
jMenuBar1.add(jMenuRelatorios);
jMenuFerramenta.setText("Ferramentas");
jMenuItemBackup.setText("Backup");
jMenuItemBackup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemBackupActionPerformed(evt);
}
});
jMenuFerramenta.add(jMenuItemBackup);
jMenuItemPreferencia.setText("Preferências");
jMenuItemPreferencia.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItemPreferenciaActionPerformed(evt);
}
});
jMenuFerramenta.add(jMenuItemPreferencia);
jMenuBar1.add(jMenuFerramenta);
jMenuAjuda.setText("Ajuda");
jMenuItemContato.setText("Contato");
jMenuAjuda.add(jMenuItemContato);
jMenuItemSobre.setText("Sobre");
jMenuAjuda.add(jMenuItemSobre);
jMenuBar1.add(jMenuAjuda);
jMenuDesenvolvedor.setText("Desenvolvedor");
jMenuDesenvolvedor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuDesenvolvedorActionPerformed(evt);
}
});
jMenuItem1.setText("Sistemas");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenuDesenvolvedor.add(jMenuItem1);
jMenuBar1.add(jMenuDesenvolvedor);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanelGeral, javax.swing.GroupLayout.DEFAULT_SIZE, 1028, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanelGeral, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void jMenuItemBackupActionPerformed(java.awt.event.ActionEvent evt) {
TelaBackup backup = new TelaBackup();
backup.setVisible(true);
if (TelaBackup.instance == null) {
TelaBackup.instance = new TelaBackup();
TelaBackup.instance.setVisible(true);
} else {
TelaBackup.instance.setVisible(true);
TelaBackup.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuItemClienteActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewCadastroCliente.instance == null) {
ViewCadastroCliente.instance = new ViewCadastroCliente();
ViewCadastroCliente.instance.setVisible(true);
} else {
ViewCadastroCliente.instance.setVisible(true);
ViewCadastroCliente.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemUsuarioActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewCadastroUsuario.instance == null) {
ViewCadastroUsuario.instance = new ViewCadastroUsuario();
ViewCadastroUsuario.instance.setVisible(true);
} else {
ViewCadastroUsuario.instance.setVisible(true);
ViewCadastroUsuario.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemServicosActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewCadastroServico.instance == null) {
ViewCadastroServico.instance = new ViewCadastroServico();
ViewCadastroServico.instance.setVisible(true);
} else {
ViewCadastroServico.instance.setVisible(true);
ViewCadastroServico.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jButtonProcessoActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewContaServico.instance == null) {
ViewContaServico.instance = new ViewContaServico();
ViewContaServico.instance.setVisible(true);
} else {
ViewContaServico.instance.setVisible(true);
ViewContaServico.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemEmpresaActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewCadastroCabecalho.instance == null) {
ViewCadastroCabecalho.instance = new ViewCadastroCabecalho();
ViewCadastroCabecalho.instance.setVisible(true);
} else {
ViewCadastroCabecalho.instance.setVisible(true);
ViewCadastroCabecalho.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemContaServicoActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewContaServico.instance == null) {
ViewContaServico.instance = new ViewContaServico();
ViewContaServico.instance.setVisible(true);
} else {
ViewContaServico.instance.setVisible(true);
ViewContaServico.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemRelatorioContaAgendaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jCalendarTarefasObrigacoesMouseClicked(java.awt.event.MouseEvent evt) {
}
private void jCalendarTarefasObrigacoesPropertyChange(java.beans.PropertyChangeEvent evt) {
}
private void jMenuItemObrigacaoActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewCadastroObrigacao.instance == null) {
ViewCadastroObrigacao.instance = new ViewCadastroObrigacao();
ViewCadastroObrigacao.instance.setVisible(true);
} else {
ViewCadastroObrigacao.instance.setVisible(true);
ViewCadastroObrigacao.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemContaAgendaObrigacaoActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewContaAgendaObrigacao.instance == null) {
ViewContaAgendaObrigacao.instance = new ViewContaAgendaObrigacao();
ViewContaAgendaObrigacao.instance.setVisible(true);
} else {
ViewContaAgendaObrigacao.instance.setVisible(true);
ViewContaAgendaObrigacao.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemRelatorioUsuariosActionPerformed(java.awt.event.ActionEvent evt) {
if (ViewImpressaoUsuario.instance == null) {
ViewImpressaoUsuario.instance = new ViewImpressaoUsuario();
ViewImpressaoUsuario.instance.setVisible(true);
} else {
ViewImpressaoUsuario.instance.setVisible(true);
ViewImpressaoUsuario.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuItemRelatorioClienteActionPerformed(java.awt.event.ActionEvent evt) {
if (ViewImpressaoCliente.instance == null) {
ViewImpressaoCliente.instance = new ViewImpressaoCliente();
ViewImpressaoCliente.instance.setVisible(true);
} else {
ViewImpressaoCliente.instance.setVisible(true);
ViewImpressaoCliente.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuDesenvolvedorActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
if (TelaVerificarSistemas.instance == null) {
TelaVerificarSistemas.instance = new TelaVerificarSistemas();
TelaVerificarSistemas.instance.setVisible(true);
} else {
TelaVerificarSistemas.instance.setVisible(true);
TelaVerificarSistemas.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuItemRelatorioServicosActionPerformed(java.awt.event.ActionEvent evt) {
if (ViewImpressaoServico.instance == null) {
ViewImpressaoServico.instance = new ViewImpressaoServico();
ViewImpressaoServico.instance.setVisible(true);
} else {
ViewImpressaoServico.instance.setVisible(true);
ViewImpressaoServico.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuItemPreferenciaActionPerformed(java.awt.event.ActionEvent evt) {
if (ViewPreferencia.instance == null) {
ViewPreferencia.instance = new ViewPreferencia();
ViewPreferencia.instance.setVisible(true);
} else {
ViewPreferencia.instance.setVisible(true);
ViewPreferencia.instance.setExtendedState(JFrame.NORMAL);
}
}
private void jMenuItemDesconctarActionPerformed(java.awt.event.ActionEvent evt) {
obterJanelasDoTipo(JFrame.class).forEach((jFrame) -> {
jFrame.dispose();
});
ViewTelaLogin telaLogin;
try {
telaLogin = new ViewTelaLogin();
telaLogin.setVisible(true);
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jMenuItemTarefaActionPerformed(java.awt.event.ActionEvent evt) {
try {
if (ViewContaAgendaTarefa.instance == null) {
ViewContaAgendaTarefa.instance = new ViewContaAgendaTarefa();
ViewContaAgendaTarefa.instance.setVisible(true);
} else {
ViewContaAgendaTarefa.instance.setVisible(true);
ViewContaAgendaTarefa.instance.setExtendedState(JFrame.NORMAL);
}
} catch (SQLException ex) {
Logger.getLogger(ViewTelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}
}
A única coisa que faço diferente é verificar se a tela está aberta ou não, para não ficar abrindo a mesma tela varias vezes.
PS. Desculpa, eu não sei deixar o código formatado por aqui.
Estava testando e achei a linha de código que pode causar isso.
Eu controlo o tamanho da tela manualmente pelo setSize, e se eu tirar essa linha, e deixar o JFrame num tamanho fora do default dos componentes, o problema não acontece. O que é bem estranho.
geralmente vc precisa dar um updateUI()
em alguma mudança que vc faz no seu jframe quando o app ta rodando, pq vc ta setando o tamanho manualmente?
Pra formatar o código, é só selecionar ele todo e clicar em </>
Eu testei agora essa função do updateUI pelos meus jPanel, mas infelizmente não deu certo.
Então, eu controlo o tamanho manualmente, por que minhas telas fazem uma transição da consulta para o formulário de cadastro, e como o espaço que elas ocupam não é igual, resolvi esse problema só controlando o setSize.
Estuda os diferentes gerenciadores de layout e faça composições de painéis com diferentes layouts.
Eu resolvi fazer mais um teste, e executar o meu sistema em outro computador, e correu tudo bem, sem esses problemas visuais estranhos. Então deve ser algo relacionado ao meu computador mesmo.