首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

超详细Java容器、面板及四大布局管理器应用讲解!

面板 在JPanel面板我们可以添加一些组件来对该面板内容进行布局,之所以它具备这样功能,是因为JPanel面板同样也继承了java.awt.Container类,因此它同样是具有Container...因此JPanel面板使用一般是与布局管理器相结合, JScrollPane面板 先来看一种在界面设计时常见问题:在一个较小界面显示一个较大内容情况,对于这种情况,我们常用方法就是将较小容器设置为...:“盘点Java窗体关于默认布局管理器容易踩坑” 之后再使用以下方法对组件进行绝对定位: setBounds(x,y,width,height); //其中x表示组件基于容器左上角横坐标、y表示纵坐标...在使用绝对布局管理器时值得注意就是:在使用绝对布局之前要调用setLayout(null)方法来告知编辑器,这里将不再使用默认布局管理器。...在默认情况下,组将在流布局管理器中都是以居中排列,当然排列顺序是可以改变FlowLayout构造函数中有如下三种: Public FlowLayout(); Public FlowLayout

2.6K10

深入Java Swing用户界面组件布局管理器:网格布局+面板+边界布局

正如你所看到,按钮居中显示在一行,当一行空间不够时,将显示在新一行上。 即使用户对框架进行缩放,这些按钮也会显示在面板中央,如图9-7所示。...默认方式是居中显示。另外还有容器左对齐和右对齐。要想使用这些对齐方式,需要在FlowLayout对象构造器中指定LEFT或者RIGHT参数。...假设希望显示如图9-10所示外观,添加一个存放三个按钮面板。首先创建一个新JPanel对象,然后往面板添加单个按钮。面板默认布局管理器是FlowLayout,这符合我们需求。...最后使用add方法将每个按钮添加到面板。由于把按钮添加到面板且没有改变默认布局管理器,所以每个按钮位置和大小都由FlowLayout管理器所控制。...面板只是用户界面设计者一个组织机制。 前面讲过,JPanel使用FlowLayout作为默认布局管理器。对于JPanel来说,可以利用构造器为其提供不同布局管理器。

3.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

随机抽奖小程序_在线随机抽号小程序

大家好,又见面了,我是你们朋友全栈君。 本实例使用随机数字生成5位抽奖号码,并显示在窗体5个文本框。当用户单击”开始”按钮时,将启动一个线程对象为5个文本框生成随机数字。...单击”抽奖”按钮时,线程对象停止运行,并且将准确中奖号码显示在信息文本框。 开发一个抽奖小工具实例。 (1)自定义文本框组件,把5个生成随机数文本框公共属性抽象定义到该文本框。...NumField extends JTextField { private static final Font numfont = new Font("", Font.BOLD, 48);//定义文本框使用字体...) { super(); //执行父类构造方法 setHorizontalAlignment(SwingConstants.CENTER); //设置文本居中对齐...controlPanel = new JPanel(); //创建控制按钮面板 final FlowLayout flowLayout = new FlowLayout(); flowLayout.setHgap

2.8K20

Java图形化界面设计——布局管理器之BorderLayout

若东、西、南、北位置无论哪个位置没有控件,则中间位置控件将自动占据没有控件位置。 l 它是窗口、框架内容窗格和对话框等缺省布局。 1、 常见构建函数和方法 ?....*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow = new JPanel();...如果想要更复杂布局可以在东、西、南、北和中间位置添加中间容器,中间容器再进行布局,并添加相应组件,已达到复制补间效果。 实例二:在中间位置添加9个按钮。...//设置面板为流式布局居中显示,组件横、纵间距为5个像素 p.setLayout(new FlowLayout(1, 5, 5)); //使用循环添加按钮...JButton(String.valueOf(i)); p.add(b); //将按钮添加到面板 } this.getContentPane

1.2K10

5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

一行能放置多少组件取决于窗口宽度。默认组件是居中对齐,可以通过FlowLayout(intalign)函数来指定对齐方式,默认情况下是居中FlowLayout.CENTER)。...FlowLayout为小应用程序(Applet)和面板(Panel)默认布局管理器。...其构造函数示例为: FlowLayout()  //生成一个默认流式布局,组件在容器里居中,每个组件之间留下5个像素距离。 ...示例代码如下: 1 JPanel jpanel=new JPanel(); 2 3 Jpanel.setLayout(new BoxLayout(jpanel,BoxLayout.Y_AXIS...添加组件 this.add(new JButton("0,0"),"0,0")constraints为“0,0”两个参数,表示只占0行0列 this.add(new JButton("3,0,3,1"

6.1K00
领券