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

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

5、Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这样...一行能放置多少组件取决于窗口的宽度。默认组件是居中对齐,可以通过FlowLayout(intalign)函数来指定对齐方式,默认情况下是居中(FlowLayout.CENTER)。...java.awt.GridBagConstraints 中的insets(0,0,0,0)的参数具体指的是:规定一个控件显示区的空白区。      ...组件对齐一般来说:               所有top-to-bottom BoxLayout object 应该有相同的 X alignment。              ...所有left-to-right Boxlayout应该有相同的 Y alignment               setAlignmentX 和setAlignmentY 可以实现对齐。

6.2K00

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

为了解决这个问题,Java提供了LayoutManager布局管理器,可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置了,只需要为容器选择合适的布局管理器即可。...Java 的布局管理器是以接口和类的形式提供的,其中 AWT 的布局管理器都包含在java.awt 包中。...Swing 除了使用 AWT的布局管理器接口和类以外,新增加了 BoxLayout. BoxLayout 按照主轴方向以居中对齐的方式顺序加入组件。...Swing 以下是一个使用GridBagLayout布局的Swing示例: import java.awt.GridBagConstraints; import java.awt.GridBagLayout...每个面板都包含一个简单的标签,以显示当前所在的面板。 七、BoxLayout 简介 为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayout 。

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

    【Java AWT 图形界面编程】LayoutManager 布局管理器总结 ( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 )

    组件的 setBounds 函数 , 手动为其设置 位置 和 大小 , 手动设置宽高大小的像素值后 , 会造成 程序在不同平台的适配问题 , 如 : 在 Windows 中设置 100 px 的效果..., 而是 Swing 中引入的 ; 在 BoxLayout 布局 中 , 可以 在 垂直 和 水平 两个方向上 摆放 Component 组件 ; 十八、BoxLayout 布局 API ---- BoxLayout...布局水平排列代码示例 代码示例 : import javax.swing.*; import java.awt.*; import java.beans.ConstructorProperties;...---- 为了 方便使用 BoxLayout 布局 , Swing 中提供了 Box 容器 ; Box 容器 默认的 布局管理器 就是 BoxLayout ; 通过在 Box 容器构造函数中传入不同的参数...容器中添加分割 ---- 代码示例 : import javax.swing.*; import java.awt.*; public class HelloAWT { public static

    4.2K20

    【错误记录】Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )

    : BoxLayout can't be shared at javax.swing.BoxLayout.checkContainer(BoxLayout.java:465) at javax.swing.BoxLayout.invalidateLayout...(BoxLayout.java:249) at javax.swing.BoxLayout.addLayoutComponent(BoxLayout.java:282) at java.awt.Container.addImpl...16) 二、问题分析 ---- 报错信息是 panel.add(panel1); 代码 , 也就是添加第一个组件时报错 ; 这是因为创建布局管理器时出现的问题 , 创建布局管理器代码 : new BoxLayout..., 构造函数的第一个参数 必须是 该 BoxLayout 布局管理器 要作用的容器组件 , 上述代码中 , 先创建 Frame 窗口 , 在 Frame 窗口中添加 Panel 作为第二层容器 , 最后为...Panel 设置 BoxLayout 布局管理器 , 让 Panel 中的容器线性排列 ; 使用 new BoxLayout(frame, BoxLayout.X_AXIS) 代码创建布局管理器 ,

    64110

    JAVA学习中Swing概述中的JFrame学习

    package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.WindowAdapter...; /**  *1:Swing组件通常被称作"轻量级的组件";  *  *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括  *JFrame,JDialog... *  *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些  *Swing组件的容器  *  *4:读者大致应该有这样一个概念  *Swing组件的窗体通常和组件的容器相关...JFrameTest();         jf.CreateJFrame("创建一个JFrame窗体");     } } //实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中...,然后可以设置容器的布局, package com.swing; import java.awt.Color; import java.awt.Container; import javax.swing.JFrame

    1.6K90

    java-GUI编程之布局类型介绍

    java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能...通过使用AWT和Swing提供的图形化界面组件库,java的图形化界面编程非常简单,程序只需要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面。...为了解决这个问题,Java提供了LayoutManager布局管理器,可以根据运行平台来自动调整组件大小,程序员不用再手动设置组件的大小和位置了,只需要为容器选择合适的布局管理器即可。 ​...RIGHT ,默认是左对齐。 FlowLayout 中组件中间距通过整数设置,单位是像素,默认是5个像素。...案例1: ​ 使用Frame和BoxLayout完成下图效果: 演示代码1: import javax.swing.*; import java.awt.*; public class BoxLayoutDemo1

    1.7K10

    【Java AWT 图形界面编程】LayoutManager 布局管理器 ⑦ ( Box 容器 | Box 容器中添加分割 )

    文章目录 一、Box 容器 二、Box 容器 API 三、Box 容器代码示例 四、Box 容器中添加分割 一、Box 容器 ---- 为了 方便使用 BoxLayout 布局 , Swing 中提供了...Box 容器 ; Box 容器 默认的 布局管理器 就是 BoxLayout ; 通过在 Box 容器构造函数中传入不同的参数 , 可以直接创建 水平排列组件的 Box 容器 或 垂直排列组件的 Box...容器 ; Box 容器类似于 Android 中的 LinearLayout ; 二、Box 容器 API ---- Box 容器 API : static Box createHorizontalBox...); } 三、Box 容器代码示例 ---- 代码示例 : import javax.swing.*; import java.awt.*; public class HelloAWT {...---- 代码示例 : import javax.swing.*; import java.awt.*; public class HelloAWT { public static void

    45820

    CC++中内存对齐的问题的讲解

    内存对齐规则在C/C++中的结构体或类,存在内存对齐问题。内存对齐是为了方便计算机进行寻址,优化寻址速度的一个措施,其代价是消耗不必要的内存空间。...(不同的编译器其默认对齐数不同,64位系统中VS默认的对齐数是8,在Linux中没有默认的对齐数)- 可以在程序开端声明`#pragma pack(数字)`来设置默认对齐值结构体总大小为最大对齐数(...如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。...根据数据类型在内存中的对齐规则,int类型占用4个字节,在内存中占用0,1,2,3地址处,而double类型占用8个字节,需要放在地址偏移量为8的位置上。因此,test2的大小为16个字节。...struct默认是public继承因此,对于struct的对齐规则同样是class的对齐规则,在c++中,还必须注意在存在虚函数时类有一个虚表指针的情况:(在64位中指针大小为8字节,32为4字节) class

    41810

    Java Swing 的Document类详解

    内容 在最简单的级别,文本可以建模为线性字符序列。 为了支持国际化,Swing文本模型使用unicode字符。 文本组件中显示的字符序列通常称为组件的内容 。...要引用序列中的位置,使用的坐标是两个字符之间的位置。 如下图所示,文本文档中的位置可以称为位置或偏移。 这个位置是从零开始的。 ?...在该示例中,如果文档的内容是序列“The quick brown fox”,如上图所示,则单词“The”之前的位置为0,并且单词“The”之后的位置和之前的位置它后面的空格是3.序列“The”中的整个字符序列称为范围...以下方法与文档内容的变异有关: insertString(int, java.lang.String, javax.swing.text.AttributeSet) remove(int, int) createPosition...与属性相关的方法是: getProperty(java.lang.Object) putProperty(java.lang.Object, java.lang.Object) 有关Document

    2.1K41

    java swing图形化界面_javagui界面设计

    Java Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。...教程总目录: Java Swing 图形界面开发(目录) 1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。...Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。...3 GridBagLayout 网格袋布局,按网格划分Container,每个组件可占用一个或多个网格,可将组件垂直、水平或沿它们的基线对齐。...4 BoxLayout 箱式布局,将Container中的多个组件按 水平 或 垂直 的方式排列。

    1.7K50

    23 Java 图形化编程

    AWT是Applet和Swing技术的基础。 AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行所看到的样式不同的。...Applet Applet称为Java小应用程序,Applet基础是AWT,但它主要嵌入到HTML代码中,由浏览器加载和运行,由于存在安全隐患和运行速度慢等问题,已经很少使用了。...Swing Swing是Java主要的图形用户界面技术,Swing提供跨平台的界面风格,用户可以自定义Swing的界面风格。Swing提供了比AWT更完整的组件,引入了许多新的特性。...Swing类层次结构 容器和组件构成了Swing的主要内容,下面分别介绍一下Swing中容器和组件类层次结构。...在事件处理的过程中涉及三个要素: 事件:是用户对界面的操作,在Java中事件被封装称为事件类 java.awt.AWTEvent 及其子类,例如按钮单击事件类是 java.awt.event.ActionEvent

    2.6K20

    JAVA学习Swing章节标签JLabel中图标的使用

    javax.swing.SwingConstants; import javax.swing.WindowConstants; /** * 1:在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标...* 重点是只是简单的显示文本和图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *...; /** * 1:Swing中的图标除了可以绘制以外,还可以使用某个特定的图片创建。...URL url=MyImageIcon.class.getResource("imageButton.jpg"); //java.lang.Class类中的getResource()方法可以获取资源文件的

    1.9K60
    领券