JAVA布局管理器与面板组合代码实例

JPanel是面板组件,非顶层容器,一个界面只有可以有一个JFrame窗体组件,但可以有多个Jpanel面板,而JPanel上也可以使用FlowLayout,BorderLayout,GirdLayout等布局管理器,这样可以组合使用达到比较复杂的布局效果。

注意事项

  Ⅰ.JPanel是JComponent的子类

  Ⅱ.属于容器组件,可以加入别的组件

  Ⅲ.默认布局管理器是流式布局(FlowLayout)

/*
 * 作者:白客C
 * 时间:2020年03月05日
 * 内容:gui窗体
 * 步骤:
 * 1.继承JFrame容器
 * 2.定义需要的组件
 * 3.创建组件
 * 4.设置布局管理器
 * 5.添加组件
 * 6.对窗体设置
 * 7.显示窗体
 */

package com.beekc.www;

import javax.swing.*;
import java.awt.*;

//继承JFrame
public class Beekc extends JFrame{

 //定义组件
 JPanel jp1,jp2;
 JButton jb1,jb2,jb3,jb4,jb5,jb6;

 public static void main(String[] args){
  Beekc beekc = new Beekc();
 }

 public Beekc(){
  //创建组件
  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(jb4);
  jp2.add(jb5);
  jp2.add(jb6);

  //添加组件到边界布局BorderLayout
  this.add(jp1, BorderLayout.NORTH);
  this.add(jb3,BorderLayout.CENTER);
  this.add(jp2,BorderLayout.SOUTH);
  //窗体设置
  this.setTitle("JPanel组件与布局");
  this.setSize(300,200);
  this.setResizable(false);
  this.setLocation(200,200);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  //显示
  this.setVisible(true);
 }
}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java 最重要布局管理器GridBagLayout的使用方法

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐. 每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域. 下面就通过一个记事本案例去说明GridBagLayout的使用方法. 分析: 带有箭头的说明可以拉伸的. 4占用4个格

  • Java弹簧布局管理器使用方法详解

    由 SpringLayout 类实现的布局管理器称为弹簧布局管理器.利用该布局管理器管理组件,当改变窗体的大小时,能够在不改变组件间相对位置的前提下自动调整组件大小,使组件依旧布满整个窗体,从而保证了窗体的整体效果.下面,通过一个实例来看看弹簧布局管理器的使用方法和效果. 弹簧布局管理器以容器和组件的边缘为操作对象,通过为组件和容器边缘以及组件和组件边缘建立约束,实现对组件布局的管理.通过方法 putConstraint(String e1,Conponet c1,int pad,String

  • Java编程使用箱式布局管理器示例【基于swing组件】

    本文实例讲述了Java编程使用箱式布局管理器.分享给大家供大家参考,具体如下: 先来看看运行效果: 完整代码如下: package awtDemo; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax

  • Java编程使用卡片布局管理器示例【基于swing组件】

    本文实例讲述了Java编程使用卡片布局管理器.分享给大家供大家参考,具体如下: 运行效果: 完整示例代码: package com.han; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JB

  • java Swing布局管理之BoxLayout布局

    本文为大家解析java Swing布局管理中的BoxLayout布局,供大家参考,具体内容如下 BoxLayout:可以指定在容器中是否对控件进行水平或者垂直放置,比 FlowLayout 要更为灵活 BoxLayout与其他布局管理器稍有不同,必须向其构造函数中传递容器实例的引用,由该容器使用BoxLayout.另外必须指定BoxLayout中组件的布局方式:垂直排列(按列)或水平排列(按行).用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂. 1

  • Java卡片布局管理器解释及实例

    由 CardLayout 类实现的布局管理器称为卡片布局管理器,用来操纵其所管理容器中包含的容器或组件.每个直接添加到其所管理容器中的容器或组件为一个卡片,最先被添加的容器或组件被认为是第一个卡片,最后被添加的则为最后一个卡片,初次运行时将显示第一个卡片.下面,我们就来通过一个实例看看它是怎么用的. 源码: import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Color; import java.aw

  • Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    本文实例讲述了Java Swing组件布局管理器之FlowLayout(流式布局).分享给大家供大家参考,具体如下: FlowLayout应该是Swing布局管理器学习中最简单.最基础的一个.所谓流式,就是内部控件像水流一样,从前到后按顺序水平排列,直到达到容器的宽度时跳转到第二行.既然是水平排列,那么就存在三种基本的对齐方式:居中对齐(CENTER ).左对齐(LEFT )和右对齐(RIGHT ).然而,FlowLayout还提供两种对齐方式:LEADING,表示控件与容器方向开始边对应:TR

  • JAVA布局管理器与面板组合代码实例

    JPanel是面板组件,非顶层容器,一个界面只有可以有一个JFrame窗体组件,但可以有多个Jpanel面板,而JPanel上也可以使用FlowLayout,BorderLayout,GirdLayout等布局管理器,这样可以组合使用达到比较复杂的布局效果. 注意事项 Ⅰ.JPanel是JComponent的子类 Ⅱ.属于容器组件,可以加入别的组件 Ⅲ.默认布局管理器是流式布局(FlowLayout) /* * 作者:白客C * 时间:2020年03月05日 * 内容:gui窗体 * 步骤: *

  • Java布局管理器使用方法

    很多初学者在用Java布局器自动布局画界面时,经常遇见不知道如何定义区域大小或按钮之间的距离等问题.我写过一篇<实现JAVA手动布局中各个组件能随窗口变化的方法>的文章,有读者反映算坐标不好算,问能不能用布局器实现文章中的界面.其实自动布局也可以解决定义区域大小或按钮之间的距离等问题,只是没有手动布局那么灵活.下面我就举一个例子. 首先,建一个frame文件(Application应用程序),在Design中将this中的layout设置为BorderLayout. 第二,在组件盘内点选Swi

  • Java Guava排序器Ordering原理及代码实例

    一 创建排序器 排序器:可以用来为构建复杂的比较器,以完成集合排序的功能: 本质上来说,Ordering 实例无非就是一个特殊的Comparator 实例. Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非静态方法), 并且提供了链式调用方法,来定制和增强现有的比较器 //创建排序器 @Test public void createOreing(){ //对可排序类型做自然排序,如数字按大小,日期按先后排序 Ordering<C

  • Java深入学习图形用户界面GUI之布局管理器

    布局管理器: 组件在容器中的位置和尺寸是由布局管理器决定的,每当需要重新调整屏幕大小时,都要用到布局管理器.Swing常用的布局管理器有4种,分别是FlowLayout(流式布局管理器).BorderLayout(边界布局管理器).GridLayout(网格布局管理器).GridBagLayout(网格包布局管理器).Swing容器在创建时都会使用一种默认的布局管理器,在程序中可以通过调用容器对象的setLayout()方法设置布局管理器,通过布局管理器可自动进行组件的布局管理. FlowLay

  • java布局管理之CardLayout简单实例

    本文实例为大家分享了java布局管理之CardLayout的具体代码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swi

  • 一篇文章带你了解Java容器,面板及四大布局管理器应用

    目录 什么是容器? 什么是面板? JPanel面板 JScrollPane面板 什么是布局管理器? 绝对布局管理器 流布局管理器 边界布局管理 网格布局管理器 容器.面板.布局管理器之间的关系 总结 什么是容器? 在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container. 而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后

随机推荐