Forma correta, ele deveria aparecer sempre assim:
http://img153.imageshack.us/i/maneira1.jpg/
Porem as vezes eu do Run no codigo e não apareçe o botão:
http://img690.imageshack.us/i/maneira2a.jpg/
Se eu minimizar e restaurar o botão apareçe no centro com o tamanho incorreto:
http://img709.imageshack.us/img709/3880/maneira2b.jpg
PS: As 3 Schenshots foram tiradas sem mudar 1 linha no source, apenas dando Run novamente.
Segue o codigo:
[code]import java.awt.FlowLayout;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class janela extends JFrame {
private JLabel aJanela;
public janela() {
super("Daxsys - Sistema de automação de Cancelas");
setLayout(new FlowLayout());
Point centro = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
int largJanela = 800;
int altJanela = 600;
setBounds(centro.x - largJanela / 2, centro.y - altJanela / 2, largJanela, altJanela);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setIconImage(new ImageIcon("C:\\Users\\Daxsys\\Pictures\\icone.jpg").getImage());
setVisible(true);
setLayout(new FlowLayout());
/*Botões*/
ImageIcon iCadastrar = new ImageIcon("C:\\Users\\Daxsys\\Pictures\\cadastrar.png");
JButton bCadastrar = new JButton(iCadastrar);
bCadastrar.setBounds(10, 10, 120, 150);
bCadastrar.setActionCommand("Cadastrar");
add(bCadastrar);
}
}[/code]
[code]public class Aplicação{
public static void main(String[] args){
janela principal = new janela();
}
}[/code]
@edit
Achei o erro, eu estava usando
setLayout(new FlowLayout());
Então o setLayout assumia o Layout
coloquei
setLayout(null);
E funcionou, foi falta de atenção minha
Obrigado thiagolopes por tudo.