zoukankan      html  css  js  c++  java
  • Java GridBagLayout 简单使用

        这里只介绍了很基础布局构建及使用,主要是关于 GridBagLayout.

        首先整套流程大概是,

        声明一个 GridBagLayout 对象

        private GridBagLayout gridBagLayoutFrame = new GridBagLayout();

        然后把当前类的容器布局管理器设置为 GridBagLayout

        this.setLayout(gridBagLayoutFrame);

        最后声明一个 JPanel 用于添加组件。(当然也可以是别的Panel。如JTabbedPane等)

        private JPanel checkBoxTreePanel = new JPanel();

        private JTabbedPane tabbedPane = new JTabbedPane();

        然后就可以开始使用这个布局管理器来增加和设置组件了。

      add(Component comp, Object constraints)

        下面是一个例子:

       

     1 import java.awt.*;
     2 import javax.swing.JFrame;
     3 import javax.swing.JTabbedPane;
     4 import javax.swing.JPanel;
     5 
     6 
     7 public class WriteForBlog extends JFrame
     8 {
     9     private GridBagLayout gridBagLayoutFrame = new GridBagLayout();
    10     private JTabbedPane tabbedPane = new JTabbedPane();
    11     private JPanel panelOne = new JPanel();
    12     private JPanel panelTwo = new JPanel();
    13     
    14     public WriteForBlog()
    15     {
    16         jbInit();
    17     }
    18     
    19     private void jbInit()
    20     {
    21         this.setLayout(gridBagLayoutFrame);
    22         this.setBounds(200, 200, 1000, 600);
    23         tabbedPane.add(panelOne, "One");
    24         tabbedPane.add(panelTwo, "Two");
    25         
    26         this.add(tabbedPane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0
    27                  ,GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
    28     }
    29     
    30     public static void main(String[] args)
    31     {
    32         WriteForBlog test = new WriteForBlog();
    33         test.setVisible(true);
    34     }
    35 
    36 }

        效果图:

       

       

  • 相关阅读:
    PHP多进程(四) 内部多进程
    STL map and multimap
    Understanding Function Objects
    Working with Bit Flags Using STL
    STL Algorithms
    STL set and multiset
    Understanding Smart Pointers
    More Effective C++ 学习笔记(1)
    Adaptive Container: stack and queue
    第一个 Python 程序
  • 原文地址:https://www.cnblogs.com/AndyStudy/p/6038065.html
Copyright © 2011-2022 走看看