package PacotePlayer;
import java.awt.*;
import javax.swing.*;
public class Tela {
public static void tela(){
JFrame janela = new JFrame();
janela.setVisible(true);
janela.setSize(800, 200);
janela.setLocation(null);
janela.getContentPane().setBackground(Color.green);
JButton b = new JButton("Sair");
janela.add(b);
b.setSize(200, 150);
b.setBackground(Color.red);
b.setForeground(null);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
}
}
Jbutton [RESOLVIDO]
8 Respostas
Tenta com o código abaixo e leia os comentários que coloquei
import java.awt.*;
import javax.swing.*;
public class Tela {
public static void main(String[] args){
JFrame janela = new JFrame();
janela.setSize(800, 200);
//janela.setLocation(null); --> NullPointerException aqui
janela.getContentPane().setBackground(Color.green);
JButton b = new JButton("Sair");
janela.add(b);
b.setSize(200, 150);
b.setBackground(Color.red);
b.setForeground(null);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true); //Faz isso sempre por último pra ver os erros caso eles ocorram antes de montar a janela
}
}
Fala rogeriopaguilar!
Não manjo muito de swing mas acredito que você precise adicionar um JPanel dentro do JFrame e o JButton vai dentro do JPanel ao invés de ir dentro do JFrame, mas desconsidera minha resposta se eu estiver boiando 
dá uma olhada nesse link para ver se te ajuda:
http://docs.oracle.com/javase/tutorial/uiswing/components/panel.html
Na verdade você pode adicionar qualquer componente no container principal, mas você tem razão, para organizar outros componentes no mesmo container você pode utilizar um jpanel. Eu só arrumei o código dele pra funcionar porque da forma que estava ocorria um nullpointerexception depois que a tela já estava aberta, por isso o botão não aparecia.
ops, duplicado 
Fala rogeriopaguilar!!!
Cara me desculpa, não vi sua resposta acima da minha 
pra falar a verdade, comecei a responder ao digolipertte quando nenhuma resposta tinha sido dada e fiquei enrolando procurando links para mandar para ele e vc acabou respondendo primeiro 
foi mal aee, mas é bom que isso contribui para o aprendizado de todos nós 
Valeu!!
Obrigado Rogeriopaguilar e Thiagof.
Eu ja tava quebrando a cabeça nisso e não conseguia achar o erro, faz muito tempo q eu fiz o curso de java e agora esqueci um monte de coisa.
Obrigado
package PacotePlayer;
import java.awt.*;
import javax.swing.*;
public class Tela {
public static void tela(){
JFrame janela = new JFrame();
janela.setSize(800, 200);
janela.setLocation(NullPointerException);// não sei se era isso mas não funcionou aki.
janela.setBackground(Color.green);
JButton b = new JButton("Sair");
janela.add(b);
b.setSize(200, 150);
b.setBackground(Color.LIGHT_GRAY);
b.setForeground(Color.white);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
}
}
eu acho que o que o rogeriopaguilar quis dizer, é que era para deixar comentado a sua linha 17:
//janela.setLocation(NullPointerException);// não sei se era isso mas não funcionou aki.
porque era ela que tava quebrando da primeira vez…
talvez seja só isso 