弹窗练习

弹窗

代码


结果

应当注意的是:

  1. 弹窗自带关闭功能,不要在添加关闭命令否则会报异常,如下图所示

  2. 如果确定要在窗体内部添加容器,设置的窗体颜色是显示不出来的(被容器覆盖),直接设置容器颜色就行了

  3. 当选择要把容器添加进窗体或者把组件添加进容器的时候,如果想要让容器或者组件居中对齐

最好不要只设置容器和组件的大小,然后用 .add(Jbutton,BorderLayout.CENTER); 来实现

这样会使容器和组件填满整个的空间,如下图所示


这是为什么呢?

原来java的GUI布局原理是这样的:

AWT和swing下的窗口(对话框)默认布局是BorderLayout,此时容器划分为上北、下南两个窄行,左西右东两个窄列,其余区域为中央。在将子部件添加到容器上时,如果指定了区域,会添加到对应的区域的,如:add(button,BorderLayout.SOUTH);如不指定区域,效果是所有未使用的区域将合并为一个区域,新添加的组件在此区域。
而在此布局下,南北行的高度子部件自行决定的,就是说子部件高度不变,宽度将被缩放到容器相同的宽度东西列的子部件宽度不变,高度被缩放到容器除南北行之外的高度;中央子部件的宽度高度都被缩放到容器除南北行东西列之外的宽度高度。

所以,最好将窗体和容器的布局设置为null,然后直接设置容器和组件的Bounds(位置和大小)

  1. 可以弹出多个弹窗
posted @ 2022-04-12 21:09  无关风月7707  阅读(23)  评论(0编辑  收藏  举报