Usar Random em botões!

Estou fazendo um jogo Genius em Java e gostaria de saber como usar um Random junto a um botão? E, se tiver como, desenhar um botão com a forma de um botão Genius mesmo, teria como? E para fazer ele piscar? Por favor me ajudem. Muito obrigado pela atenção de vocês. Fabiano Almeida.

Para usar o Random com um botão é assim:

[code]import java.util.Random;
import java.awt.event.;
import java.awt.
;
import javax.swing.*;

class getFrame extends JFrame implements ActionListener{
private JTextField jtf;
private JButton jb;
private Container container;

public void setFrame(){
setTitle("Seu codigo");
jtf = new JTextField(10);
jb = new JButton("Botão");
jb.addActionListener(this);
container = getContentPane();
container.setLayout(new FlowLayout());
container.add(jtf);
container.add(jb);
setVisible(true);
}

public void actionPerformed(ActionEvent e){
Random random = new Random();
int a = random.nextInt();
jtf.setText(""+a);
}
}

class Principal{
public static void main(String args[]){
getFrame a = new getFrame();
a.setFrame();
}

}[/code]

Agora as suas outras perguntas infelizmente eu não posso te ajudar… se vc conseguir responder, posque aqui para eu ver tb Ok?
Até +

Ai vai o resto… vide o codigo abaixo

[code]import java.awt.;
import java.awt.event.
;
import javax.swing.*;

public class ButtonTest extends JFrame{
private JButton plainButton, fancyButton;

public ButtonTest(){
super("Testing Buttons");

Container container = getContentPane();
container.setLayout(new FlowLayout());

plainButton = new JButton("Plain Button");
container.add(plainButton);

Icon bug1 = new ImageIcon("bug1.gif");
Icon bug2 = new ImageIcon("bug2.gif");

fancyButton = new JButton("Fancy Button", bug1);
fancyButton.setRolloverIcon(bug2);
container.add(fancyButton);

ButtonHandler handler = new ButtonHandler();
fancyButton.addActionListener(handler);
plainButton.addActionListener(handler);

setSize(275, 100);
setVisible(true);

}

public static void main(String args[]){
ButtonTest application = new ButtonTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

private class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "You pressed: "+e.getActionCommand());
}
}
}[/code]