wie kann ich einen JButton auf einem Bild?

Ich bin versucht zu reparieren, ein JFrame, wo ein hintergrund-Bild und auf das Bild, JButtons, die einige Befehle. Ich versuche, es zu tun, ohne layout, da will ich kleine Knöpfe in einigen bestimmten Orten auf dem JFrame, aber jedes mal, wenn ich es mache, das Bild im hintergrund nach vorne kommt oder der JFrame hat Größe gleich der JFrame-Größe. Mit dem folgenden code, der JButton hat die gleiche Größe JFrame. Ich habe versucht, ändern Sie die Größe und die Lage der JButton aber nichts. Können Sie mir bitte helfen?

hier ist der 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 name)
{
JButton Schaltfläche = new JButton(name);

- Taste.setSize(100, 100);
- Taste
.setPreferredSize(dimension);
zurück Schaltfläche;
}

loszuwerden, die update () - Methode. Es gibt keine Notwendigkeit, überschreiben Sie diese Methode in Swing. Das ist eine alte code für AWT und sollte nicht verwendet werden, die in einer Swing-Anwendung.

InformationsquelleAutor Eristikos | 2011-05-06

Schreibe einen Kommentar