Das wäre eine Möglichkeit das umzusetzen:
[Java]
import java.awt.EventQueue;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import javax.swing.JFrame;
public class UnmovableWindow extends JFrame {
private final static int X_POS = 300;
private final static int Y_POS = 300;
protected UnmovableWindow(){
addComponentListener(new ComponentAdapter(){
@Override
public void componentMoved(ComponentEvent e){
EventQueue.invokeLater(new Runnable(){
@Override
public void run(){
setLocation(X_POS, Y_POS);
}
});
}
});
setSize(400, 400);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// GUI must start on EDT
EventQueue.invokeLater(new Runnable(){
@Override
public void run(){
new UnmovableWindow();
}
});
}
}
[/Java]
Es sieht vielleicht beim Versuch die Position des Fensters zu ändern nicht so schön aus, aber es funktioniert.