1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Layout null, não aparece os componentes na frame.

Estou começando a aprender Layouts e o que me pareceu mais razoável foi o null, o problema é que quando eu executo o programa aparece a Janela em branco. No site da Oracle disse isso: You need to invoke revalidate and repaint after adding a component before it will show up in your container. Mas eu não entendi...

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

public class Testenull {

    public static void main(String[] args) {
        JFrame janela = new JFrame("Janela");
        janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        janela.setSize(600, 600);
        janela.setResizable(true);
        janela.setVisible(true);

        JPanel painel = new JPanel();
        JButton botao1;
        painel.setLayout(null);
        JLabel label = new JLabel("kleber");
        label.setSize(100,100);
        label.setLocation(10,10);
        botao1 = new JButton("O.K.");
        botao1.setLocation(100, 100);
        botao1.setSize(300,300);
        painel.add(botao1);
        painel.add(label);
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags null ou faça a sua própria pergunta.