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

📄 popupdatapickerlayout.java

📁 《j2ee开发全程实录》随书源码
💻 JAVA
字号:
package com.cownew.PIS.ui.ctrl.prompt;

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

public class PopupDataPickerLayout implements LayoutManager
{
	private Component browseButton;

	private Component editor;

	public final static String COMP_BUTTON = "COMP_BUTTON";

	public final static String COMP_EDITOR = "COMP_EDITOR";

	public void addLayoutComponent(String name, Component component)
	{
		if (name.equals(COMP_BUTTON))
			browseButton = component;
		else if (name.equals(COMP_EDITOR))
			editor = component;
		else
			throw new IllegalArgumentException();
	}

	public void layoutContainer(Container parent)
	{
		int height = parent.getHeight();
		int width = parent.getWidth();

		// 按钮是正方形
		int btnHeight = height;
		int btnWidth = height;
		int btnX = width - height;
		int btnY = 0;
		if (browseButton != null)
		{
			browseButton.setBounds(btnX, btnY, btnWidth, btnHeight);
		}

		int edtHeight = height;
		int edtWidth = width - height;
		int edtX = 0;
		int edtY = 0;
		if (editor != null)
		{
			editor.setBounds(edtX, edtY, edtWidth, edtHeight);
		}

	}

	public Dimension minimumLayoutSize(Container parent)
	{
		return preferredLayoutSize(parent);
	}

	public Dimension preferredLayoutSize(Container parent)
	{
		return new Dimension(200, 25);
	}

	public void removeLayoutComponent(Component comp)
	{
		if (comp == browseButton)
		{
			browseButton = null;
		} else if (comp == editor)
		{
			editor = null;
		}
	}

}

⌨️ 快捷键说明

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