Jframe的默认布局没有改,默认使用的是BorderLayout,在这种布局下里面组建的大小设置是无效的把这个布局设置成空布局就可以了
你没有把布局管理器设置成null,设置方法:setLayout(null);