Наложить JButton на JLabel в Java Swing?

Можно ли наложить кнопку на метку в Swing?

Например, если у меня есть JLabel с изображением и без текста, и я хочу наложить свою кнопку на этот JLabel. Ярлык определяется примерно так:

myLabel = new javax.swing.JLabel(new ImageIcon( myPicture ));  

Если нет, то любые идеи, как я могу это реализовать, спасибо.

EDIT: На самом деле я читал о добавлении JPanel в JLabel, когда я добавляю панель с макетом кнопки, она компилируется отлично, но ничего не видно, только JLabel с изображением

UPDATE: Как предложил @paranoid-android, каким-то образом я решил свою проблему. Однако мне все еще нужно знать, как я могу настроить позиции компонентов, наложенных поверх JLabel, поскольку у меня нет большого контроля (вероятно, потому, что обычно я использую NetBeans для рисования макетов, и это потребует жесткого кодирования).

Что-то вроде этого сработало:

ImagePanel(Image image, int id) {
    this.image = image;
    this.tile = false;

    JButton backButton = new JButton();
    JButton nextButton = new JButton();
    backButton.setText(" BACK ");
    nextButton.setText(" NEXT ");


    add(backButton);
    add(nextButton);

};

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
5
задан Johnydep 4 February 2012 в 20:30
поделиться