首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    布局管理器概述 在讨论每个Swing组件(例如文本域和单选按钮)之前,首先介绍一下如何把这些组件安排在一个框架内。...与流布局不同,边界布局会扩大所有组件的尺寸以便填充可用空间(在流布局中每个组件都有首选的大小)。 与流布局一样,可以通过在BorderLayout的构造器中提供间距参数来指定间距。...通过嵌套面板并将边界布局与流布局混合使用,可以精确地定位组件。这种布局方法对于原型来说已经足够了,本章第一部分的示例程序使用的就是这种布局方法。...所有的容器都有一个用于设置布局管理器的setLayout方法。 javax.swing.JPanel 1.2 • JPanel(LayoutManager m) 为面板设置布局管理器。...网格布局 网格布局像电子数据表一样,按行列排列所有的组件。不过,它的每个单元大小都一样。图9-11的计算器程序使用了网格布局来安排计算器按钮。

    3.5K30

    Swing(一)

    目录 1、通过对Java Swing的发展过程,知晓其基本的背景知识; 2、通过对Java Swing功能的介绍,初步了解其用处所在  2.1Swing的功能: 2.2Swing的特点: 2.3Java...Swing的包结构 3、通过一个简单实例,对Java Swing图形开发有一个简单认识 最后的运行结果:  以上就是今天分享的,以后慢慢升级,敬请期待 ---- 1、通过对Java Swing的发展过程...2、通过对Java Swing功能的介绍,初步了解其用处所在  2.1Swing的功能: ◆ Swing为纯Java实现,不依赖于操作系统,移植性较强     ◆ Swing是在AWT基础上发展起来的一套新的图形界面开发工具...2.2Swing的特点: ◆ swing包”是Java Swing提供的最大的包 ◆ Swing组件均以“J”开头 ◆ 支持键盘操作 ◆ 设置边框 2.3Java Swing的包结构 3、...通过一个简单实例,对Java Swing图形开发有一个简单认识 package com.zking.ui; import javax.swing.JOptionPane; public class

    73120

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

    5、Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这样...,为了操作方便,也只是在大的模块下用布局管理器,在一些小的模块下还是用绝对布局。...在一些没要求界面大小改变的窗口,一般采用绝对布局比较容易,但对于后期的修改来说比较麻烦。 5.1、 BorderLayout       这种布局管理器分为东、南、西、北、中心五个方位。...如果inset为负,控件会超出显示区,使容器中各个组件呈网格状布局,平均占据容器的空间。当所有组件大小相同时用此布局。...Tablelayout布局与html中表格基本是一样的,我们可以任意而且轻易地合并单元格,可以完成很复杂的布局

    6.2K00

    Swing的介绍

    Swing是一个为java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好的屏幕显示元素...Swing开发图形界面有如下优势 : Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集....Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug. Swing组件在各种平台上运行时可以保证具有相同的图形界面外观....Swing提供的这些优势,让Java图形界面程序真正实现了"Write Once,Run Anywhere" 的目标.除此之外,Swing还有如下特征...., 按钮JButton有一个维护其状态信息的模型ButtonModel对象,Swing组件的模型是自动设置的,因此一般都使用JButton,而无须关系ButtonModel对象.因此, Swing组件的模型是自动设置的

    1.1K20

    【Groovy】使用 SwingBuilder 构建 Swing 窗口 ( 创建一个 Swing 构造器 | 配置 Swing 窗口的一系列属性 | 设置 Swing 窗口显示 )

    构建 Swing 窗口 , 用于在 Gradle 编译时 , 弹出一些窗口界面 ; 其用法如下 : 首先 , 创建一个 Swing 构造器 , SwingBuilder 对象 ; // 创建 Swing...构造器 def swingBuilder = new SwingBuilder() 然后 , 配置 Swing 窗口的一系列属性 , 如窗口标题 , 大小 , 布局 , 关闭方式 , 这些都在 SwingBuilder...对象的 frame 方法中配置 ; Swing 窗口的内容在闭包中设置 ; // 配置 Swing 窗口 def swing = swingBuilder.frame( title:...窗口显示 , 即设置其可见 ; // 设置 Swing 窗口显示 swing.setVisible(true) 二、完整代码示例 ---- 完整代码示例 : import groovy.swing.SwingBuilder...SwingBuilder() // 配置 Swing 窗口 def swing = swingBuilder.frame( title: "Swing 窗口", size

    85920

    java swing入门教程_java swing基础(菜鸟教程学习)

    Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField...frame.setVisible(true); } //基本框架完成,现在往里面添加东西吧 private static void placeComponents(JPanel panel) { //布局部分我们这边不多做介绍...//这边设置布局为null panel.setLayout(null); //用JLabel创建一个userLabel标签对象,哎呀名字随便取,作用就是直接在屏幕上显示信息的 //用法与一般的生成对象有点区别

    2.5K20

    《Java 2 图形设计卷Ⅱ- SWING》第2章 Swing的基本知识

    而且,我们不应该直接为Swing小应用程序或应用程序设置布局管理器。因为组件添加到内容窗格中,所以应该为内容窗格而不是小应用程序或应用程序设置布局管理器。  ...包含一个JRootPane实例的Swing容器重载用来添加组件和设置布局管理器的方法。...相比之下,Swing在小应用程序和应用程序的内容窗格中使用相同的布局管理器(即一个BorderLayout实例)。  ...而且,不能显式地设置Swing小应用程序或Swing应用程序的布局管理器。  ...Swing小应用程序和应用程序都使用BorderLayout布局管理器来布局它们的JRootPane实例,并且不允许显式地设置它们的布局管理器。

    2.5K20

    Java Swing 的Document类详解

    Document是用于文本的容器,用作swing文本组件的模型。 此接口的目标是从非常简单的需求(纯文本文本字段)扩展到复杂需求(例如,HTML或XML文档)。...为了支持国际化,Swing文本模型使用unicode字符。 文本组件中显示的字符序列通常称为组件的内容 。 要引用序列中的位置,使用的坐标是两个字符之间的位置。...getLength() getText(int, int) getText(int, int, javax.swing.text.Segment) 结构 文本很少被简单地表示为无特征内容。...以下方法与文档内容的变异有关: 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类的更多信息,请参阅The Swing

    2.1K41
    领券