zoukankan      html  css  js  c++  java
  • java Swing组件和事件处理(二)

    1、BoxLayout类可以创建一个布局对象,成为盒式布局,BoxLayout在javax.Swing  border 包中,java.swing 包提供一个Box类,该类也是一个类,创建的容器称作一个盒式布局,不   允许盒式容器的布局。在策划程序布局的时候,可以利用容器的嵌套,将某个容器嵌入几个盒式容器,达到布局的目的。

           使用盒式布局的容器组件将排列一行或一列,这取决于创建盒式布局对象时,是否确定行的排列和列的排列,

      package com.Example2;

    import javax.swing.Box;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;

    public class Example9_2 {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            WinBoxLayout win = new WinBoxLayout();
            win.setBounds(100, 100, 343, 333);
            win.setTitle("嵌入式布局容器");

        }

    }

    class WinBoxLayout extends JFrame {
        Box baseBox, box1, box2;

        public WinBoxLayout() {
            setLayout(new java.awt.FlowLayout());
            init();
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }

        void init() {
            box1 = Box.createVerticalBox();
            box1.add(new JLabel("name"));
            box1.add(Box.createVerticalStrut(8));

            box1.add(new JLabel("email"));
            box1.add(Box.createVerticalStrut(8));

            box1.add(new JLabel("carrer"));

            box2 = Box.createVerticalBox();
            box2.add(new JTextField(10));
            box2.add(Box.createVerticalStrut(8));
            box2.add(new JTextField(10));
            baseBox = Box.createHorizontalBox();
            baseBox.add(box1);
            baseBox.add(box2);
            baseBox.add(Box.createHorizontalStrut(10));
            add(baseBox);

        }
    }

    2、null 布局 

       可以把一个布局设置成NULL(空)布局,空布局容器可以准确的定位组件在容器的位置和大小,setBounds()

  • 相关阅读:
    C++11:02decltype关键字
    git 源操作,分支操作
    git操作命令以及优点
    drf--序列化组件
    项目相关 --知识点
    vue框架:
    drf --解析器,异常模块,响应模块 序列化组件
    drf框架相关
    中间键 csrf跨站请求伪造 装饰器相关 auth模块
    多对多表的创建方式 forms组件 session与cookie
  • 原文地址:https://www.cnblogs.com/xinxianquan/p/9425576.html
Copyright © 2011-2022 走看看