首页 > 其他分享 >lesson6课堂练习与讲解 (布局实战)

lesson6课堂练习与讲解 (布局实战)

时间:2023-09-29 10:12:11浏览次数:64  
标签:lesson6 Button down middle add pane 讲解 new 课堂练习

 

package com.zym.lesson6;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestMixLayOut {
    public static void main(String[] args) {
        Frame frame=new Frame("课堂练习,混合布局");

        //设置表格布局  2行 1列
         frame.setLayout(new GridLayout(2,1));

        //4个面板
        // 上面第一个面板 设置左 中 右排列布局
        Panel pane_up_all=new Panel(new BorderLayout());

        //中间这个面板是上下两层,采用表格布局(2,1)
        Panel pane_up_middle=new Panel(new GridLayout(2,1));

        // 下面第一个面板 设置左 中 右排列布局

        Panel pane_down_all=new Panel(new BorderLayout());

        //下中间这个面板是上下两层,采用表格布局 @2*2 (2,2)

        Panel pane_down_middle=new Panel(new GridLayout(2,1));


        //组件按钮
        Button button1=new Button("button TOP_left");
        Button button2=new Button("button TOP_middle_up");
        Button button3=new Button("button TOP_middle_down");
        Button button1_1=new Button("button TOP_right");

        Button button4=new Button("button DOW_left");

        Button button5=new Button("button 1");
        Button button6=new Button("button 2");
        Button button7=new Button("button 3");
        Button button8=new Button("button 4");

        Button button9=new Button("button DOW_right");

        //添加 上面的按钮
        pane_up_all.add(button1,BorderLayout.EAST);
        pane_up_all.add(button1_1,BorderLayout.WEST);
        pane_up_middle.add(button2);
        pane_up_middle.add(button3);
        pane_up_all.add(pane_up_middle,BorderLayout.CENTER);

        //添加 下面的按钮

        pane_down_all.add(button4,BorderLayout.EAST);
        pane_down_all.add(button9,BorderLayout.WEST);
        pane_down_middle.add(button5);
        pane_down_middle.add(button6);
        pane_down_middle.add(button7);
        pane_down_middle.add(button8);
        pane_down_all.add(pane_down_middle,BorderLayout.CENTER);


        //框架添加面板
        frame.add(pane_up_all);
        frame.add(pane_down_all);
        frame.setSize(600,300);
       // frame.setBackground( Color.pink);

        frame.setVisible(true);

        frame.addWindowListener(new WindowAdapter() {
                                    //窗体关闭时做的事
                                    @Override
                                    public void windowClosing(WindowEvent e) {
                                        // super.windowClosed(e);
                                        System.exit(0);
                                    }
                                }
        );
    }
}

  

 

 

 

标签:lesson6,Button,down,middle,add,pane,讲解,new,课堂练习
From: https://www.cnblogs.com/zym97816/p/17736812.html

相关文章

  • MOS管防反接电路知识讲解
     一:概述电源的输入接口,为了防止误操作,将电源的正负极接反,对电路造成损坏,一般会进行防护,通常采用的方式如保险丝、二极管、mos管等方式进行防反。二:方式介绍1.保险丝保护描述:很多常见的电子产品,拆开后可以看到电源部分加了保险丝,在电源接反时,电路中短路导致大电流从而熔断......
  • flash拖拽命令讲解
    下面我来讲解一下拖拽命令。1、首先介绍一下开始拖拽命令的详细用法,稍后在后面的例子中进行测试。命令格式:StartDrag(要拖动的影片剪辑,[是否锁定到鼠标位置中央,左,上,右,下])或写为要拖动的影片剪辑.StartDrag([是否锁定到鼠标位置中央,左,上,右,下])命令讲解:在制......
  • Python高频面试题——生成器(最通俗的讲解)
    生成器定义在Python中,使用了yield的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在......
  • CH573 CH582 CH579蓝牙从机(Peripheral)/主机(Central)例程讲解一(蓝牙主从机收发数据
    原文链接:https://www.cnblogs.com/risc5-ble/p/15994545.html前言:蓝牙从机,顾名思义,就是一个蓝牙从设备,可以不断发送广播等待与主机建立连接进行通信,建立连接后,可以通知主机,也可以收到主机发的信息,一般使用BLE调试助手(安卓应用市场可下载),ios可使用Lightblue来进行调试通信等......
  • CH573 CH579 CH582程序烧录讲解
    原文链接:https://www.cnblogs.com/risc5-ble/p/16865626.html 第一步,我们需要学会如何下载程序:WCH的蓝牙芯片CH57x/CH58x大部分是支持串口烧录、USB烧录和LINK烧录的,除了一些特殊的封装,如571K没有USB口,只支持串口免按键烧录,579F没有仿真口,不支持LINK烧录。仿真下载:ARM内核......
  • EarthChat SignalR原理讲解
    SignalR原理讲解SignalR是什么?SignalR是Microsoft开发的一个库,用于ASP.NET开发人员实现实时web功能。这意味着服务端代码可以实时地推送内容到连接的客户端,而不需要客户端定期请求或轮询服务器以获取新数据。SignalR可以用于各种应用程序,如实时聊天、通知、实时数据更新......
  • Linux Centos7 虚拟环境安装Mysql数据库(超详细图文讲解)
    1、进入Centos7虚拟机,使用wget下载Mysql相应的rpm包下载:wgethttp://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm如果没有wget命令,可以使用yum安装,yuminstallwget2、执行rpm命令,安装rpmrpm-ivhmysql57-community-release-el7-8.noarch.rpm 3、安装Mys......
  • I2c_Adapter驱动框架讲解与编写-11
    参考资料:Linux内核文档:Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux内核驱动程序:使用GPIO模拟I2CLinux-4.9.88\drivers\i2c\busses\i2c-gpio.cLinux-5.4\driver......
  • C++ STL 容器简单讲解
    STL简单讲解网上有很多很好的资料可以参考而直接看标准是最准确清晰的vectorstackqueue/priority_queuedequearraymap/multimapset/multisetunordered_mapunordered_set关于指针和迭代器!!!pbds……本文默认认为读者会基本的STL应用。一切STL......
  • web开发:详细讲解jsp的内置对象
    1.request对象   客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号方法说明1objectgetAttribute(Stringname)返回指定属性的属性值2EnumerationgetAttributeNames()返回所有可用属性名的......