JAVA语言GUI编程之布局管理器总结

/*
  时间:2015年3月18日09:21:57
  目的:测试嵌套布局的使用。
  Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。 
  面板的默认布局管理器是 FlowLayout 布局管理器。
  面板的构造方法有两个:
   public Panel(LayoutManager layout)创建一个具有指定布局管理器的面板
   public Panel();使用默认的布局管理器创建面板,所有面板的默认布局管理器都是FlowLayout类。
  布局管理器总结:
   Frame是一个顶级窗口,Frame的缺省布局管理器是BorderLayout
   Panel无法单独显示,必须添加到容器中
    Panel的缺省布局管理器为FlowLayout
   当把Panel作为一个组件添加到某个容器中去,该Panel仍然可以有自己的布局管理器。
   
   使用布局管理器时,布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件大小和位置属性,
   如果使用使用Java语言提供的
   setLocation(), setSize(), setBounds()等方法,则都会布局管理器覆盖。
   
   如用用户确实需要亲自设置组件大小和位置,则应取消该容器的布局管理器,方法为:setLayout(null);
*/
import java.awt.*;
public class TestNestedLayout {
 public static void main(String[] args) {
  Frame f = new Frame("TestNEstedLayout");
  f.setLocation(300, 400);
  f.setSize(500, 500);
  f.setBackground(new Color(204, 204, 255));
  f.setLayout(new GridLayout(2, 1));
  
  Panel p1 = new Panel(new BorderLayout());
  Panel p2 = new Panel(new BorderLayout());
  Panel p3 = new Panel(new GridLayout(2, 1));
  Panel p4 = new Panel(new GridLayout(2, 2));
  p1.add(new Button("Button"), BorderLayout.WEST);
  p3.add(new Button("Button"));
  p3.add(new Button("Button"));
  p1.add(p3, BorderLayout.CENTER);
  p1.add(new Button("Button"), BorderLayout.EAST);
  
  p2.add(new Button("Button"), BorderLayout.WEST);
  
  p4.add(new Button("Button"));
  p4.add(new Button("Button"));
  p4.add(new Button("Button"));
  p4.add(new Button("Button"));
  
  p2.add(p4, BorderLayout.CENTER);
  p2.add(new Button("Button"), BorderLayout.EAST);
  
  f.add(p1);
  f.add(p2);
  f.setVisible(true);
  
 }
}
时间: 2024-12-10 02:02:27

JAVA语言GUI编程之布局管理器总结的相关文章

JavaSE学习55:GUI编程之布局管理器

一布局管理器概述 Java语言中,提供了布局管理器类的对象可以管理. 管理Component对象在Container对象中的布局,不必直接设置Component对象位置和大小.每个Container对象 都有一个布局管理器对象,当容器需要对某个组件进行特定或判断其大小尺寸时,就会调用其对应的布局管理器,调 用Container对象的setLayout()方法改变其布局管理器对象. AWT提供了5种布局管理器,分别为: FlowLayout布局管理器 BorderLayout布局管理器 GridL

8.JAVA之GUI编程键盘码查询器

程序使用说明: 1.本程序由于是java代码编写,所以运行需安装jdk并配置好环境变量. 2. 复制java代码到记事本内,另存为Keyboard_events.java: 3.复制批处理代码到记事本内,另存为运行.bat. 4.双击运行.bat批处理即可执行,当前窗体必须为软件界面才能查询. 批处理代码: @echo off javac Keyboard_events.java java Keyboard_events @pause del *.class Java代码: import jav

JAVA 三种基本的布局管理器

1.FlowLayout 最简单的布局管理器,使用该框架,按照组件添加的顺序,从左到右的将组件排列在容器中. 当一行放满后,开始新的一行.可以使用三个常量(用来指定组建的对齐方式): FlowLayout.RIGHT FlowLayout.CENTER FlowLayout.LEFT package chapter12; import javax.swing.JFrame; import java.awt.FlowLayout; import javax.swing.JLabel;// impo

Java Swing 之流式布局管理器

/** * java 之流式布局 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; @SuppressWarnings("serial") public class Flow

java语言gui编程之内部类和鼠标事件经典1

/*  时间:2015年3月21日09:53:44  程序目的:理解内部类的作用和鼠标事件的处理  源文件的名称:TestInner.java  要点:   1, 内部类的性质和用法   2, 将内部类定义为普通内部类的好处-----内部类可以直接访问外层类的属性和方法   3, 可以更清楚的组织逻辑,防止不应该被其他类访问的类进行访问      何时使用:    该类不允许或不需要其他类进行访问.       鼠标事件     鼠标事件的两个监听器接口为MouseListener, Mouse

java基础 布局管理器

概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理器(FlowLayout),边界布局管理器(BorderLayout),网络布局管理器(GridLayout),卡片布局管理器(CardLayout),网格布局管理器(GridBagLayout).其中前三种是最常见的布局管理器. 一.  边界布局管理器 边界布局管理器 BorderLayout 注

JAVA 流式布局管理器

//流式布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian2 extends JFrame{ //定义组件 JButton[] an = {null,null,null,null,null,null,null,null}; public static void main(String[] args){ //运行本类的构造方法 Jiemian2 jiemian = new Jiemian2(); } public

Java 的布局管理器GridBagLayout的使用方法(转)

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

JAVA学习笔记(四十五) - 布局管理器

FlowLayout流式布局管理器 /* * FlowLayout流式布局管理器 */ public class Test03 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按钮1"); Button btn2=new Button("按钮2"); Button btn3=new Butto