Hey, könnte mir jemand sagen, warum ich die Buttons oder Labels mittels .setLocation oder .setBounds nicht an eine andere Postition setzen kann? Eine Alternative oder ein Lösungvorschlag wäre sehr willkommen! 
Java:
public class frame extends JFrame {
private static final long serialVersionUID = 1L;
public int posX=0;
public int posY=0;
public frame() throws AWTException{
setLayout(null);
setSize(474, 307);
setAlwaysOnTop(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new BackGroundPane("background.png"));
JLabel label = new JLabel("hallo");
JButton start = new JButton();
JButton reset = new JButton();
this.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
posX=e.getX();
posY=e.getY();
}
});
this.addMouseMotionListener(new MouseAdapter()
{
public void mouseDragged(MouseEvent evt)
{
setLocation (evt.getXOnScreen()-posX,evt.getYOnScreen()-posY);
}
});
start.setPreferredSize(new Dimension(105,28));
reset.setPreferredSize(new Dimension(105,28));
setUndecorated(true);
ImageIcon start_img = new ImageIcon("button_start.png");
ImageIcon icon = new ImageIcon("icon.png");
start.setIcon(start_img);
setIconImage(icon.getImage());
add(label);
add(start);
label.setVisible(true);
setVisible(true);
}
public static void main(String[] args) throws AWTException{
new frame();
}
class BackGroundPane extends JPanel {
private static final long serialVersionUID = 1L;
Image img = null;
BackGroundPane(String imagefile) {
if (imagefile != null) {
MediaTracker mt = new MediaTracker(this);
img = Toolkit.getDefaultToolkit().getImage(imagefile);
mt.addImage(img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
}
}
}
Zuletzt bearbeitet von einem Moderator: