comment puis-je mettre un JButton sur une image?

Je suis en train de corriger un JFrame où il y aura une image d'arrière-plan et sur l'image JButtons qui fera de certaines commandes. J'essaie de le faire sans la mise en page parce que je veux mettre des petits boutons dans certains des endroits spécifiques sur la JFrame mais à chaque fois que je le fais, l'image de fond vient à l'avant ou à l'JFrame a une taille égale à la JFrame taille. Avec le code suivant, la JButton a la même taille de JFrame. J'ai essayé de changer la taille et l'emplacement de la JButton mais rien. Pouvez-vous m'aider s'il vous plaît?

voici le code


public final class Test extends JComponent
{
 private Image background;
 private JFrame frame;
 private Dimension dimension;

public Test()
{  
    dimension = new Dimension(15, 15);
    frame = new JFrame("Iphone");
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(this);
    frame.setBounds(641, 0, 344, 655);
    frame.setVisible(true);

    test = displayButton("tigka");
    frame.getContentPane().add(test);
}

public void update(Graphics g)
{
    paint(g);
}


public void paintComponent(Graphics g)
{
    super.paintComponents(g);
    g.drawImage(background, 0, 25, null); //draw background

//label();

test = displayButton("test");
}

public JButton displayButton(String nom)
{
JButton bouton = new JButton(nom);

bouton.setSize(100, 100);
bouton
.setPreferredSize(dimensions);
return bouton;
}

se débarrasser de la méthode update (). Il n'y a pas besoin de surcharger cette méthode dans Swing. C'est un vieux code pour AWT et ne doit pas être utilisé dans une application Swing.

OriginalL'auteur Eristikos | 2011-05-06