首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    实际上也可以把组件添加到其他区域: frame.add(yellowButton, BorderLayout.SOUTH); 然而,这段代码有问题,我们会在下一节中讨论。...参数:c 要添加的组件 constraints 布局管理器理解的标识符 java.awt.BorderLayout 1.0 • BorderLayout(int hgap, int vgap) 采用指定的组件水平和垂直间距来构造...解决这种问题的常见方法是使用另外一个面板(panel)。面板如同界面元素的(较小的)容器,并且在布局管理器的控制之下,它们自己能够排列在一个更大的面板中。...例如,在图9-10中,屏幕底部的三个按钮包含在一个面板中。这个面板被放置到内容窗格的南部。 假设希望显示如图9-10所示的外观,添加一个存放三个按钮的面板。...例如,如果想有一行相同尺寸的按钮,那么就可以把按钮放置在一个面板里面,这个面板使用只有单行的网格布局进行管理。

    5.1K30

    Java图形用户界面设计的布局管理器

    为了解决这个问题,Java提供了LayoutManager布局管理器,可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置了,只需要为容器选择合适的布局管理器即可。...三、BorderLayout 布局管理器 BorderLayout 将容器分为 EAST 、 SOUTH 、 WEST 、 NORTH 、 CENTER五个区域,普通组件可以被放置在这 5 个区域的任意一个中...每个按钮分别位于面板的不同位置(北、南、西、东和中心)。最后,将面板添加到主窗口中并显示窗口。...然后创建一个Panel对象p1,并在其中放置一个TextField组件,表示计算器的显示屏。将p1放置在Frame的北侧。...通过点击"Previous"和"Next"按钮,可以在这三个面板之间进行切换。每个面板都包含一个简单的标签,以显示当前所在的面板。

    1.4K10

    Java编程之GUI教程 JPanel面板和JScrollPane

    例12-3 Demo1203.java 1import javax.swing.*; 2import javax.swing.border.*;...在第14行代码,通过“new TitleBorder("面板区域");”设置了JPanel的边框和标题。 JScrollPane是一个带滚动条的面板容器,只能放置一个组件,并且不能使用布局管理器。...如果需要在JScrollPane面板中放置多个组件,需要先将多个组件放置在JPanel面板容器上,然后将JPanel面板作为一个整体组件添加到JScrollPane面板中。...例12-4 Demo1204.java 1import javax.swing.*; 2public class TestJScrollPane { 3 public static void main...在第8行代码处设置了边界宽度,距离外部边界距离都是5px;第10行代码处设置了布局方式为BorderLayout,组件之间的水平和垂直距离都是0px。

    1.3K10

    WPF中的StackPanel、WrapPanel、DockPanel

    它可根据orientation属性设置面板里面的每个子元素是依靠在前一个控件的旁边(横向)还是下面(纵向)。对于创建各种类型的列表非常有用。...StackPanel会自动根据面板的大小的自动调整内部控件的大小。我们就不用为按钮太大或太小而烦恼了。...MinWidth="93" Margin="10,0,0,0">Cancel 二、WrapPanel 以流的形式由左到右,由上到下显示控件,其功能类似于Java...AWT布局中的FlowLayout 三、DockPanel 以上、下、左、右、中为基本结构的布局方式,类似于Java AWT布局中的BorderLayout。...但与BorderLayout不同的是,每一个区域可以同时放置多个控件,在同一区域放置的多个控件采用的布局方式为StackPanel方式。

    2.6K20

    AWT的Container容器

    而ScrollPane是一个带滚动条的容器,它也不能独立存在,默认使用BorderLayout来管理其内部组件布局。...面板容器(Panel) 面板是一种特殊的容器,没有边框,不能独立存在和显示,必须作为组件添加到其他容器中:与窗体容器的特性不同。它的功能就是利用既是组件又是容器的特点,对其他组件进行分组放置。...在AWT中,通过 Panel 类实例化面板对象。调用面板对象的 add()方法将有关联的组件添加到面板上,实现组件的分组;然后,该面板对象作为其他容器对象的 add()方法的参数,放置到其他容器中。...构造方法 描述 Panel() 使用默认的布局管理器实例化面板 Panel(LayoutManager layout) 使用指定的布局管理器实例化面板 import java.awt.*; public...这是因为ScrollPane 使用 BorderLayout 布局管理器的缘故,而 BorderLayout 导致了该容器中只有一个组件被显示出来 。

    84410

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

    5.1、 BorderLayout       这种布局管理器分为东、南、西、北、中心五个方位。...在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。...[]){ 4       Frame f = new Frame("BorderLayout"); 5       f.setLayout(new BorderLayout()); 6       ...其实现过程如下:           首先,定义面板,为个个面板设置不同的布局,并根据需要在每个面板中放置组件:                   panelOne.setLayout(new FlowLayout...每个单元格的大小一样,而且放置组件时,只能从左到右、由上到下的顺序填充,用户不能任意放置组件。

    7.5K00
    领券