First of all follow Java naming conventions. Variable names should NOT start with an upper case character. I have never seen a tutorial, text book or forum example that uses variable names like you are using. Don't make up your own conventions!
The default layout manager for a JFrame is a BorderLayout. When you use the frame.add(...) method the component is added to the CENTER
of the BorderLayout by default. Only on component can be added to the CENTER so only the last component is displayed.
If you want components to appear on top of the image, then you need to add the components to the image. The basic code would be:
JLabel label = new JLabel( new ImageIcon(...) );
frame.add(label);
label.setLayout(....);
label.add(leaveButton);
label.add(labelWithText);
label.add(stayButton);
I'll let you work out the exact layout that you want.