Keine Ahnung ob dir das jetzt noch was bringt:
Keinen Quellcode aber eine grundsätzliche Idee:
Du könntest auf dem JPanel ein Null-Layout verwenden und die Position des Buttons so manuell setzen.
Die Position bestimmst du indem du mit MouseListenern die aktuelle Mausposition herausfindest und ob die Maustaste gedrückt wird, etc.