这要看你自己可以接受的程度
动态生成肯定要计算位置的
其实你可以简单一点,弄个固定窗口,放个Panel,用楼层平面图做背景,然后在有房间的位置上放上Label,用房号命名
最后,根据数据,控制Label的文本就行了