Java: Swing: Legen Sie die position der JButton

Wollte ich realisieren, das folgende layout:

--------------------------------------------
|                                          |
|                                          |
|                                          |
|                                          |
|                                          |
|                 ----------               |
|                 |   OK   |               |
|                 ----------               |
|                                          |
--------------------------------------------

Ich wollte, um die Größe der Schaltfläche und es soll zentriert sein in der souther position des JFrame, aber es sollte nicht die volle Breite des JFrame und es shouln ' T werden völlig an der Unterseite des JFrame, es sollte eine "Marge".
Es wäre auch möglich, eine absolute pixel-position der Taste, weil das JFrame hat eine Feste Breite/Höhe. Im moment hat die Taste die volle JFrame Breite/Höhe.
Bitte beachten Sie, dass der JFrame hat ein Hintergrundbild.
Mein Code:

JFrame j = new JFrame("Foobar");
BufferedImage myImage = null;
try {
    myImage = ImageIO.read(new File("background.png"));
} catch (Exception ex) {}

JPanel p = new ImagePanel(myImage);
p.setLayout(new BorderLayout());

JButton button = new JButton("OK");
button.setSize(80, 200);
button.setFont(new Font("Arial", 1, 40));
p.add(button);
f.add(p);

class ImagePanel extends JPanel {
    private Image image;
    public ImagePanel(Image image) {
        this.image = image;
    }
    @Override
    protected void paintComponent(Graphics g) {
        g.drawImage(image, 0, 0, null);
    }
}
benutze netbeans (drag & drop)

InformationsquelleAutor Poru | 2010-12-18

Schreibe einen Kommentar