⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toollayout.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
/*
 *  SSL-Explorer
 *
 *  Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
 *
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU General Public License
 *  as published by the Free Software Foundation; either version 2 of
 *  the License, or (at your option) any later version.
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public
 *  License along with this program; if not, write to the Free Software
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
			
package com.sshtools.ui.awt;

import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.LayoutManager;


class ToolLayout
      implements LayoutManager {
    private Separator separator;

    ToolLayout(Separator separator) {
      this.separator = separator;
    }

    public void removeLayoutComponent(Component comp) {
    }

    public void layoutContainer(Container parent) {
      int c = parent.getComponentCount();
      Dimension s = new Dimension();
      Component comp;
      int x = 0;
      int w = 0;
      for (int i = 0; i < c; i++) {
        comp = parent.getComponent(i);
        if (comp == separator) {
          w = parent.getSize().width;
          comp.setBounds(0,
                         parent.getSize().height -
                         separator.getPreferredSize().height, w,
                         separator.getPreferredSize().height);
        }
        else {
          w = comp.getPreferredSize().width;
          comp.setBounds(x, 0, w,
                         parent.getSize().height -
                         separator.getPreferredSize().height);
          x += w;
        }
      }
    }

    public void addLayoutComponent(String name, Component comp) {
    }

    public Dimension minimumLayoutSize(Container parent) {
      int c = parent.getComponentCount();
      Dimension s = new Dimension();
      Component comp;
      for (int i = 0; i < c; i++) {
        comp = parent.getComponent(i);
        s.width += comp.getMinimumSize().width;
        s.height = Math.max(s.height, comp.getMinimumSize().height);
      }
      s.height += separator.getMinimumSize().height;
      return s;
    }

    public Dimension preferredLayoutSize(Container parent) {
      int c = parent.getComponentCount();
      Dimension s = new Dimension();
      Component comp;
      for (int i = 0; i < c; i++) {
        comp = parent.getComponent(i);
        s.width += comp.getPreferredSize().width;
        s.height = Math.max(s.height, comp.getPreferredSize().height);
      }
      s.height += separator.getPreferredSize().height;
      return s;
    }

  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -