java怎么在界面上随意摆放位置?
答案:3 悬赏:0 手机版
解决时间 2021-03-04 16:09
- 提问者网友:蔚蓝的太阳
- 2021-03-04 01:58
java怎么在界面上随意摆放位置?
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-03-04 02:10
因为帅被追杀的小哥,又遇到你了,很爱学习啊,呵呵。
废话少讲,正统的Java程序应该在某些Layout,也就是布局的管理之下的,
例如,你现在程序用到的JFrame默认的就是FlowLayout,流式布局管理器,它从左到右,然后从上到下摆放你逐次加入的控件,结果就是你这个效果了。
还有其他布局,常用的有BorderLayout, GridLayout等,你学习一下,然后大致学懂了可以规划一下,这些布局管理器是可以嵌套的,也就是说你可以用一些小面板(比如JPanel)内部使用一种布局,而全局(小面板之间)使用另一种布局,这样就基本能达到你要的效果了。
如果还是不行,放出大招。。。。干脆取消布局管理器,调用setLayout(null),这样你的每个元素默认都定位在容器的(0,0)处,需要调用setLocation(x, y),setBounds(x,y, w,h)等方法来指定坐标,但这样窗口大小调整位置也不会变,经常用在窗口大小不变的界面里。追问您提的那两个我都用了
GridLayout结果
BorderLayout结果
追答GridLayout是网格布局,需要指定行数和列数;
BorderLayout需要制定“东西南北中”这些参数,
建议你先找本Java的书看看,这样练习效率不高啊。追问我买的java书上这些资料很少,只是简单的介绍过,随便问问这算是小应用程序,还是算是应用程序?追答不会吧,你用的是什么书?“Java核心技术 卷I"和"Java编程思想”这两本经典书都有的。这是Java应用程序部分的,讲图形界面部分都会讲的,不过这个布局其实也可以用于applet,小程序,不过这种applet已经被淘汰了,稍稍看看即可。
废话少讲,正统的Java程序应该在某些Layout,也就是布局的管理之下的,
例如,你现在程序用到的JFrame默认的就是FlowLayout,流式布局管理器,它从左到右,然后从上到下摆放你逐次加入的控件,结果就是你这个效果了。
还有其他布局,常用的有BorderLayout, GridLayout等,你学习一下,然后大致学懂了可以规划一下,这些布局管理器是可以嵌套的,也就是说你可以用一些小面板(比如JPanel)内部使用一种布局,而全局(小面板之间)使用另一种布局,这样就基本能达到你要的效果了。
如果还是不行,放出大招。。。。干脆取消布局管理器,调用setLayout(null),这样你的每个元素默认都定位在容器的(0,0)处,需要调用setLocation(x, y),setBounds(x,y, w,h)等方法来指定坐标,但这样窗口大小调整位置也不会变,经常用在窗口大小不变的界面里。追问您提的那两个我都用了
GridLayout结果
BorderLayout结果
追答GridLayout是网格布局,需要指定行数和列数;
BorderLayout需要制定“东西南北中”这些参数,
建议你先找本Java的书看看,这样练习效率不高啊。追问我买的java书上这些资料很少,只是简单的介绍过,随便问问这算是小应用程序,还是算是应用程序?追答不会吧,你用的是什么书?“Java核心技术 卷I"和"Java编程思想”这两本经典书都有的。这是Java应用程序部分的,讲图形界面部分都会讲的,不过这个布局其实也可以用于applet,小程序,不过这种applet已经被淘汰了,稍稍看看即可。
全部回答
- 1楼网友:西风乍起
- 2021-03-04 04:41
windowsbuilder可视化布置界面,你可以试试。新手学界面神器
- 2楼网友:迷人又混蛋
- 2021-03-04 03:19
你换一种布局方式,很多种布局,表格布局,边框布局,流布局,你可以去了解换下,我建议你才用网格布局
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯