как я могу разместить JButton на изображении?

Я пытаюсь исправить JFrame, где будет фоновое изображение, и JButtons на изображении, которые будут выполнять некоторые команды. Я пытаюсь сделать это без макета, потому что я хочу разместить маленькие кнопки в определенных местах JFrame, но каждый раз, когда я это делаю, фоновое изображение выходит на передний план или JFrame имеет размер, равный размеру JFrame. С помощью следующего кода JButton имеет тот же размер, что и JFrame. Я пытался изменить размер и расположение кнопки JButton, но ничего не сделал. Не могли бы вы мне помочь?

вот код


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 button = new JButton(name); button.setSize(100, 100); button.setPreferredSize(dimension); return button; }

5
задан Eristikos 6 May 2011 в 14:32
поделиться