弹窗练习
弹窗
代码
结果
应当注意的是:
-
弹窗自带关闭功能,不要在添加关闭命令否则会报异常,如下图所示
-
如果确定要在窗体内部添加容器,设置的窗体颜色是显示不出来的(被容器覆盖),直接设置容器颜色就行了
-
当选择要把容器添加进窗体或者把组件添加进容器的时候,如果想要让容器或者组件居中对齐
最好不要只设置容器和组件的大小,然后用 .add(Jbutton,BorderLayout.CENTER); 来实现
这样会使容器和组件填满整个的空间,如下图所示
这是为什么呢?
原来java的GUI布局原理是这样的:
AWT和swing下的窗口(对话框)默认布局是BorderLayout,此时容器划分为上北、下南两个窄行,左西右东两个窄列,其余区域为中央。在将子部件添加到容器上时,如果指定了区域,会添加到对应的区域的,如:add(button,BorderLayout.SOUTH);如不指定区域,效果是所有未使用的区域将合并为一个区域,新添加的组件在此区域。
而在此布局下,南北行的高度是子部件自行决定的,就是说子部件高度不变,宽度将被缩放到容器相同的宽度;东西列的子部件宽度不变,高度被缩放到容器除南北行之外的高度;中央子部件的宽度高度都被缩放到容器除南北行东西列之外的宽度高度。
所以,最好先将窗体和容器的布局设置为null,然后直接设置容器和组件的Bounds(位置和大小)
- 可以弹出多个弹窗
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律