jnodecontainerpeer.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 93 行

JAVA
93
字号
/*
 * $Id: JNodeContainerPeer.java,v 1.1 2003/11/25 11:51:36 epr Exp $
 */
package org.jnode.awt.peer;

import java.awt.AWTEvent;
import java.awt.Container;
import java.awt.Insets;
import java.awt.peer.ContainerPeer;

/**
 * @author epr
 */
public class JNodeContainerPeer extends JNodeComponentPeer implements ContainerPeer {

	private final Insets insets;

	/**
	 * @param toolkit
	 * @param awtObject
	 */
	public JNodeContainerPeer(JNodeToolkit toolkit, Container awtObject) {
		super(toolkit, awtObject);
		this.insets = new Insets(0, 0, 0, 0);
	}

	/**
	 * @see java.awt.peer.ContainerPeer#beginValidate()
	 */
	public void beginValidate() {
	}

	/**
	 * @see java.awt.peer.ContainerPeer#endValidate()
	 */
	public void endValidate() {
	}

	/**
	 * @see java.awt.peer.ContainerPeer#getInsets()
	 * @return the insets
	 */
	public Insets getInsets() {
		return insets;
	}

	/**
	 * @see java.awt.peer.ContainerPeer#insets()
	 * @return the insets
	 */
	public final Insets insets() {
		return getInsets();
	}

	/**
	 * @param event
	 * @see java.awt.peer.ComponentPeer#handleEvent(java.awt.AWTEvent)
	 */
	public void handleEvent(AWTEvent event) {
		super.handleEvent(event);
	}

	/**
	 * Extends redrawComponent() from JXComponentPeer to repaint all known
	 * child peers.
	 */
	protected void redrawComponent() {
		super.redrawComponent();
		// repaint all children, if necessary
		final Container c = getAwtContainer();
		final int count = c.getComponentCount();
		for (int i = 0; i < count; i++) {
			final JNodeComponentPeer peer = (JNodeComponentPeer) c.getComponent(i).getJNodePeer();
			if (peer != null) {
				peer.redrawComponent();
			}
		}
	}

	public void setBounds(int x, int y, int width, int height) {
		super.setBounds(x, y, width, height);
		getAwtComponent().validate();
	}

	/**
	 * Gets the wrapper container
	 * @return The AWT container this peer belongs to
	 */
	protected final Container getAwtContainer() {
		return (Container) getAwtComponent();
	}
}

⌨️ 快捷键说明

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