Tabela invisível no JAVA

4 respostas
java
Freitax

Olá pessoal, preciso de uma ajudinha D:
Eu criei uma tabela para armazenar campos e quando coloco uma imagem no jFrame, ele fica por cima da tabela!
Quando eu passo o mouse nos campos ele aparece e quando insiro algum dado ele também aparece se eu passar o mouse em cima.
Eu já tentei criar um painel exclusivo para a tabela, porém continuo com o mesmo problema. Eu deixo o painel do java como nulo e insiro uma label e faço com que ela seja o plano de fundo.
Ajudas please!!!

4 Respostas

staroski

Não tem como inserir algo em um container nulo, talvez você não se expressou de forma clara. :wink:

Dá uma estudada nos gerenciadores de layout do Java.

Freitax

Sim, tem como! Ele já vem como Livre eu altero para nulo para que ele deixe inserir a label por cima das outras coisas do painel.

Eslley

Tenta fazer assim:

-Cria um JPanel sobre escrevendo o método paint() e passa sua imagem de fundo para um ImageIcon e depois para um Image e pinta o parâmetro g. Exemplo:

private javax.swing.JPanel painel;
 painel = new javax.swing.JPanel(){
            @Override
            public void paint(Graphics g) {
                ImageIcon icon = new ImageIcon(getClass().getResource("caminho_da_sua_imagem"));
                Image img = icon.getImage();
                g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
            }
        };

-Adiciona o painel ao JFrame

-E pode adicionar os outro componentes no JFrame mesmo(Deixa o painel só pra imagem)

staroski

Não, não tem, veja:

Panel panel = null;           // container nulo
panel.add( outroComponente ); // vai acontecer NullPointerException

Acho que você está confundindo as coisas
Provavelmente você está usando um editor visual traduzido pra português
Imagino que essa configuração altere o gerenciador de layout do container…

Criado 5 de dezembro de 2016
Ultima resposta 5 de dez. de 2016
Respostas 4
Participantes 3