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()

  • 相关阅读:
    JQuery新浪1630个表情插件
    时间轴Jquery特效
    微博分享Jquery插件
    分享一款解析json数据包获取全国学校Jquery特效
    视频播放插件
    如何将word中的数据导入到数据库中
    在留资格到了
    090310 晴
    090306 雨
    胃的保养
  • 原文地址:https://www.cnblogs.com/xinxianquan/p/9425576.html
Copyright © 2011-2022 走看看