精华内容
下载资源
问答
  • 今天再为大家介绍一些相关知识,也就是java布局管理有哪些,并且通过详细的图片为大家展示。首先我们需要了解的是,java为我们提供了几个常用的布局管理器类,比如说:FlowLayout、BorderLayout、GridLayout、...

    上次为大家介绍过在java中swing有哪些组件?分组布局的含义?今天再为大家介绍一些相关知识,也就是java布局管理有哪些,并且通过详细的图片为大家展示。

    首先我们需要了解的是,java为我们提供了几个常用的布局管理器类,比如说:FlowLayout、BorderLayout、GridLayout、GridBagLayout等。

    接下来分别为大家介绍一下。

    一、java.awt FlowLayout(流布局)

    它将组件按从左到右然后从上到下的顺序依次排列,一行不能放完就折到下一行继续放置。流式布局可以用左对齐、居中对齐、右对齐的方式排列组件。如下图所示:

    f3012bd3223e50cf2c5a7980d20ea7d9.png

    流式布局不限制它所管理的组件的大小,允许他们有最佳的大小。当容器最缩放时,组件的位置可以改变,但组件的大小不改变。JPanel的默认布局为流式布局管理。

    二、java.awt BorderLayout(边界布局)

    它将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件。如下图所示:

    35faaaaa3c9848d8e4590eafdbf9cec0.png

    JFrame窗体,JDialog对话框组件默认布局方法为边界布局(BorderLayout),边界布局的五个部分不是都要添加,中间部分会自动调节大小。

    三、java.awt GridLayout(网格布局)

    它形似一个无框线的表格,每个单元格中放一个组件。将容器分割成多行多列,组件被填充到每个网格中,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其他组件,当占满该行的所有网格后,接着继续在下一行从左到右放置组件。如下图所示:

    7f062819080a72bd506e9cc3e987d5f0.png

    另外,组件的相对位置不随容器的缩放而改变,但大小会改变,所有组件的大小相同。并且可以通过GridLayout(int rows, int cols,

    int hgap, int vgap)来指定网格的行/列,水平间隙/垂直间隙。最后java.awt GridBagLayout非常灵活,可以指定组件放置的具体位置及占用单元格数目。

    四、一个界面只可以有一个JFrame窗体组件,但是可以有多个Jpanel面板组件,而JPanel上也可使用各种布局管理器,这样可以组合使用达到较为复杂的布局效果。

    JPanel是JComponent的子类。默认布局为流式布局(FlowLayout),属于容器类组件,可以加入别的组件。

    代码如下所示:import java.awt.BorderLayout;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    public class MultiLayout extends JFrame

    {

    private static final long serialVersionUID = 1 L;

    // 定义组件

    JPanel jp1, jp2;

    JButton jb1, jb2, jb3, jb4, jb5, jb6;

    public static void main(String[] args)

    {

    new MultiLayout();

    }

    public MultiLayout()

    {

    // 创建组件

    // JPanel布局默认是FlowLayout流布局

    jp1 = new JPanel();

    jp2 = new JPanel();

    jb1 = new JButton("西瓜");

    jb2 = new JButton("苹果");

    jb3 = new JButton("荔枝");

    jb4 = new JButton("葡萄");

    jb5 = new JButton("桔子");

    jb6 = new JButton("香蕉");

    // 设置布局管理器(Jpanel默认流布局)

    jp1.add(jb1);

    jp1.add(jb2);

    jp2.add(jb3);

    jp2.add(jb4);

    jp2.add(jb5);

    // 把Panel加入JFrame

    this.add(jp1, BorderLayout.NORTH);

    this.add(jb6, BorderLayout.CENTER);

    this.add(jp2, BorderLayout.SOUTH);

    // 设置窗体

    // 窗体大小

    this.setSize(300, 250);

    // 屏幕显示初始位置

    this.setLocation(200, 200);

    // 显示

    this.setVisible(true);

    // 退出窗体后将JFrame同时关闭

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    }

    图片如下:

    1c34e90b221ceb5c36fa1c033bdfcf0b.png

    以上就是关于java布局管理有哪些的具体内容,并且通过具体的图片为大家展示。想要了解更多java基础以及常见问题,敬请关注奇Q工具网。

    推荐阅读:

    展开全文
  • 我的问题是你会使用哪种布局管理器来看起来像Tiled.我真的很喜欢这种感觉,当我制作这个工具时,我希望它在我移动组件时的行为类似.这就是我所做的并且在思考:>拥有一个包含菜单栏和内容窗格的JFrame. (完美的工作...

    我打算使用名为

    Tiled的程序,但决定不这样做,因为它将所有东西都变成块并且限制了一点自由.

    我的问题是你会使用哪种布局管理器来看起来像Tiled.我真的很喜欢这种感觉,当我制作这个工具时,我希望它在我移动组件时的行为类似.

    这就是我所做的并且在思考:

    >拥有一个包含菜单栏和内容窗格的JFrame. (完美的工作原理)

    >内容窗格是BorderLayout. (完美的工作原理)

    >内容窗格内部是一个工具栏,如下所示. (完美的工作原理)

    >在工具栏中,我将有按钮显示为图像,也就是图标,并且可以像红色圆圈一样点击

    >内容窗格将包含两个J面板

    >第一个J面板将像黑色圆圈一样,将包含我将在那里绘制的地图

    >第二个J面板将包含图层,历史记录,地图集和图像等组件

    >第一个J Panel将是Center,第二个J Panel将是East

    这是我的问题:

    >当我启动GUI时,几乎没有任何正确的JPanel,并且似乎无法让它更广泛,除非我有像JList或其他东西的实际内容.

    我要求大家指导你做什么事情.虽然我已经制作了GUI之前我没有足够的经验知道在选择布局管理器时如何真正处理这个问题以及如何在这种特殊情况下使用它.我需要的只是基本信息,关于你如何做到这一点以及为什么,不需要任何代码.谢谢!

    展开全文
  • 展开全部下面给你例e68a843231313335323631343130323136353331333365663562举一部分学习Java开发要用到的单词:OO: object-oriented ,面向对象OOP: object-oriented programming,面向对象编程JDK:Java development ...

    展开全部

    下面给你例e68a843231313335323631343130323136353331333365663562举一部分学习Java开发要用到的单词:

    OO: object-oriented ,面向对象

    OOP: object-oriented programming,面向对象编程

    JDK:Java development kit, java开发工具包

    JVM:java virtual machine ,java虚拟机

    Compile:编绎 Run:运行 Class:类 Object:对象

    System:系统 out:输出 print:打印 line:行

    variable:变量 type:类型 operation:操作,运算

    array:数组 parameter:参数

    method:方法 function:函数

    member-variable:成员变量 member-function:成员函数

    get:得到 set:设置

    public:公有的 private:私有的 protected:受保护的

    default:默认

    access:访问 package:包 import:导入 static:静态的

    void:无(返回类型)

    extends:继承

    parent class:父类 base class:基类 super class:超类

    child class:子类 derived class:派生类

    override:重写,覆盖 overload:重载

    final:最终的,不能改变的 abstract:抽象

    interface:接口 implements:实现

    exception:异常 Runtime:运行时

    ArithmeticException:算术异常

    ArrayIndexOutOfBoundsException:数组下标越界异常NullPointerException:空引用异常

    ClassNotFoundException:类没有发现异常

    NumberFormatException:数字格式异常(字符串不能转化为数字)

    Try:尝试 Catch:捕捉 Finally:最后 Throw:抛出

    Throws: (投掷)表示强制异常处理

    Throwable:(可抛出的)表示所有异常类的祖先类

    Lang:language,语言 Util:工具

    Display:显示 Random:随机

    Collection:集合 ArrayList:(数组列表)表示动态数组

    HashMap: 散列表,哈希表

    Swing:轻巧的 Awt:abstract window toolkit:抽象窗口工具包

    Frame:窗体 Size:尺寸 Title:标题 Add:添加

    Panel:面板 Layout:布局 Scroll:滚动 Vertical:垂直

    Horizonatal:水平 Label:标签 TextField:文本框

    TextArea:文本域 Button:按钮 Checkbox:复选框

    Radiobutton:单选按钮 Combobox:复选框 Event:事件 Mouse:鼠标 Key:键

    Focus:焦点 Listener:监听

    Border:边界 Flow:流 Grid:网格

    MenuBar:菜单栏 Menu:菜单 MenuItem:菜单项

    展开全文
  • 第二,在组件盘内点选Swing Container页签,选取Jpanel图标,在this中上方拖拽一块区域,布局器会自动调整位置与大小;同样的方法在中下方也拖拽一块区域;在Swing Container页签,选取jScrollPane图标,将...

    首先,建一个frame文件(Application应用程序),在Design中将this中的layout设置为BorderLayout。

    第二,在组件盘内点选Swing Container页签,选取Jpanel图标,在this中上方拖拽一块区域,布局器会自动调整位置与大小;同样的方法在中下方也拖拽一块区域;在Swing Container页签,选取jScrollPane图标,将jScrollPane在中间拖拽一块区域。

    拖拽的顺序一定要先上后下再中间。为了方便区分,在Properties的background中,将上方的Jpanel1区域设置为红色,下方的Jpanel2区域设置为橙色,中间的jScrollPane1为粉红色。将Jpanel1和Jpanel2的layout设置为flowLayout(必须要手动设置,不要采用默认值)。

    第三,在Jpanel中放入一个Jlable标题栏,JTextField1文本框和Jbutton按钮,在组件盘内点选Swing 页签,选取JLable图标在Jpanel1的中画一个标题栏,将text改为“请输入查询条件”,再选取JtextField在Jpanel1中画一个文本框,将text改为空,最后选取Jbutton在Jpanel1中再画一个按钮将text改为“查询”。

    画完后他们都是在中间,而且大小固定,这时点选Jpanel的flowLayout1将右边Properties中的alignment设置为LEFT,这时Jpanel1中的组键就会向左排列。选中其中一个组键,在Properties中的preferredSize可以设置组键的宽和高。

    同样的方法在Jpanel2中画三个Jbutton按钮,将text分别设为“增加”、“删除”、“修改”。点选Jpane2的flowLayout2将右边Properties中的hgap设置为30(按钮的间距,可根据自己的需要调整数值大小), 这样就调整了三个按钮之间的距离,设置vgap还可以改变Jpane2区域的高度。

    第四,在jScrollPane1中建一个表格用来显示数据库数据的内容,在组件盘内点选Swing 页签,选取JTable图标,将Jtable加入到jScrollPane1中。

    最后,将this中的defaultCloseOperation改为EXIT_ON_CLOSE,这样在关闭窗口时程序会自动退出。

    全部

    展开全文
  • Java布局管理器与传统的窗口系统相比有哪些优势?解答。。。
  • 今天就来为大家介绍一下在java中swing的组件以及分组布局的含义。一起来看看吧。一、首先介绍一下swing中几个常用的组件⑴文本框(JTextField);⑵密码框(JPasswordField);⑶标签(JLable);⑷复选框组件(JCheckBox);⑸...
  • 看了下网上的gui教程都没有什么比较好的,不管是java、安卓还是ios,设计UI都应该先从布局上来考虑,而不是看一点写一点。如果你一来就想着用绝对布局,我只能说这种思想很危险,砖慢慢搬吧。这个是中期考试的时候边...
  • Java语言常见名称有哪些java号称是最强的网络编程语言,那么,Java语言常见名称有哪些?一起来看看。Layout managers布局管理器:布局管理器是一些用来负责处理容器中的组件布局排列的类。Local inner classes局部...
  • java号称是最强的网络编程语言,那么,Java语言常见名称有哪些?一起来看看。Layout managers布局管理器:布局管理器是一些用来负责处理容器中的组件布局排列的类。Local inner classes局部内部类:在方法体中,或者...
  • Java中提供了几种布局管理器的相关信息有哪些?下面的内容是小编为大家找到的关于Java中提供了几种布局管理器的最新信息,大家一起来看看吧!答案1:java布局管理器有几种 都有什么怎么才6种呢?10多20种,你自已...
  • ()【多选题】商务谈判过程中处于主动地位时的对抗策略有哪些?()【多选题】商务谈判过程中打破僵局的技巧包括()。【填空题】系统误差特点:具有______________________、______________________和_________________...
  • 对象的创建方式虽然很多,可以通过new、反射、clone、反序列化等不同方式来创建,但最终使用时对象都要被放到内存中,那么你知道在内存中的java对象是由哪些部分组成、又是怎么存储的吗? 本文将基于代码进行实例...
  • 我之前写程序都是用的HTML+css,如果进行简单的布局,HTML完全就可以, 例如写一个简单的登录,直接标签就可以画出一个表格,如果...所以来此问问各位大神,关于Swing布局有哪些关键点需要注意 ``` ```
  • Java是一门编程语言,一直在不断的发展更新目前JDK14,对于处于信息高速发达的今天,Java技术已经无处不在、各种电脑软件、大型分布式服务器端开发、大数据开发、Android开发、人工智能等等都它的身影。...
  • Java是一门编程语言,一直在不断的发展更新目前JDK14,对于处于信息高速发达的今天,Java技术已经无处不在、各种电脑软件、大型分布式服务器端开发、大数据开发、Android开发、人工智能等等都它的身影。...
  • 您可以这样理解:房屋的布局,硬件和软件配置必须您自己的经验,必须在装修完成后应用,不浪费成本,而且如果您有点极端,也不能总是到处都橱柜。 分布式技术框架的把控; 你这可以理解为:你家的柜子可以做出...
  • 目录一、Java内存区域1.概述2. 运行时数据区域1)程序计数器...对象的内存布局3.对象的访问定位三、重点补充内容1.String 类和常量池2.String s1 = new String("abc");这句话创建了几个字符串对象?3. 8种基本类型的包装
  • 256GB的SSD固态硬盘是比较主流的一个容量,很多不同的品牌产品,其中影驰ONE M.2 256GB,三星970 EVO Plus,威刚SP920 256G,建兴LITEON ZETA系列 256G等产品。接下来详细介绍:1、影驰ONE M.2采用群联PS5012-...
  • 要想成为一名web前端工程师,就必须学会web前端开发的相关技能,那么,web前端工程师相关技能有哪些呢?技能一、HTML+CSS通过手写代码详细讲解网页前端开发必备的html和css代码知识,知识点由浅入深,从基础代码到...
  • 因为分享,我们相遇在SEO路上在网站优化操作中,站长们会接触到很多标签,尤其是、、,是进行关键词布局必用的三个标签。如果你想做好SEO,成为一名合格的优化师,一些HTML文件中必须标签要了解,这样才能够帮助你...
  • 也就是说它都有哪些区域和内容呢? 对象在内存中的布局可以分为3个区域:对象头、实例数据、对齐填充(HotSpot虚拟机中是采用这种方式)。 对象头 HotSpot虚拟机中的对象的对象头分为两部分: 第一部分为:...
  • 创建对象的方式有哪些 使用new关键字 最常用的方式 Class的newInstance : JDK9标记过时,反射的方式,只能调用空参的构造器,权限必须是public Constructor类的newInstance :反射的方式,可以调用空参,带参的构造...
  • 2 : 3的值为:【单选题】所谓膜的去极化表现为【单选题】Java 中的布局管理器,下列说法错误的是 。 (5.0分)【填空题】以下程序运行后的输出结果是: main() { char a='A',b; print("%c,",++a); printf("%c\n",b=a++...
  • #Java基础 那对象头具体都包含哪些内容? 在我们常用的Hotspot虚拟机中,对象在内存中布局实际包含3个部分: #对于加锁,那再说下ReentrantLock原理?他和synchronized什么区别? #CAS的原理呢? #那么CAS...
  • 很多程序员响应,他们在推荐时也写下自己的评语。...这本书50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– e
  • 布局先不考虑。主要是里面的功能。 第一个小框是填写机票。第二个是酒店。第三个是出国书(这里需要可以上传图片的) 服务单(也需要上传图片的功能) 接下来就是名字。手机号。 下来就是旅游的项目。 比如是曼普7...
  • 大数据工程师培训课程有哪些?目前大数据基础课程需要学习Web标准化网页制作,必备的HTML标记和属性、HTML表格、表单的设计与制作、学习CSS、丰富HTML网页的样式、通过CSS布局和定位的学习、让HTML页面布局更加美观、...
  • Web前端招聘要求有哪些?掌握React能拿高薪吗?Web前端开发工程师的主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。随着互联网技术的升级更新,企业对于Web前端工程师的招聘要求也...
  • JAVA_Thinking in Java

    2011-12-02 17:58:15
    13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 工具提示 13.19.5 边框 13.19.6 按钮 13.19.7 按钮组 13.19.8 图标 13.19.9 菜单 13.19.10 弹出式菜单 13.19.11 列表框和组合框 13.19.12 ...
  • JAVA各种GC算法

    2020-01-11 22:40:28
    目录相关文章要想回收对象,首先需要判断对象是否可以被回收在java语言中,有哪些对象可以作为GC Roots呢?引用对象的类型方法区的回收问题垃圾收集算法标记-清除(Mark-Sweep)算法复制算法标记-整理(Mark-Compact...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

java有哪些布局

java 订阅