Duvida quando a imagem no botão e janela no centro da tela


Como inserir uma imagem do projeto no JButton que está adionado a uma JToolBar no NetBeans 6.1? para servir como uma barra de ferramentas, pergunto porque já vi uma adicionada nequeles exemplos pre-definidos do NetBeans, mas quando tentei deu erro em tempo de execução.


Como deixar a tela do JFrame ou JDialog no centro da tela não importando a resolução do computador? como naquelas janelas do JOptionPane.

Também agradeço se citarem alguns tutos que fale sobre o assunto.

flw…

[/code]

//inserir uma imagem do projeto no JButton que está adionado a uma JToolBar SEM NetBeans

import javax.swing.*;
public class Janela extends JFrame{

      JToolBar barraFerramentas;
      JButton botao;
      ImageIcon imagem;
   
      public Janela(){
     
             barraFerramentas = new JToolBar();
             imagem = new ImageIcon("url da tua imagem");
             //para mais informação sobre ImageIcon -> http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ImageIcon.html
             botao = new JButton(imagem);
          
             barraFerramentas.add(botao);
             this.getContentPane().add(barraFerramentas, "North");
          
             this.setSize(800,400);
             this.setLocation(300,200);
             this.setVisible(true);
     }
         
     public static void main(String[] args){
             new Janela();
     }

}

Para ficar centralizado voce coloca a posição relativa como nula.

frame.setLocationRelativeTo(null);

Valeu ai pessoal deu certim :stuck_out_tongue: