package com.hotye.terminal.components.base;
import java.awt.Component;
import java.awt.Container;
import java.awt.LayoutManager;
import javax.swing.JLayeredPane;
import javax.swing.JRootPane;
import javax.swing.RootPaneContainer;
public abstract class RootPaneContainerBase extends javax.swing.JPanel implements RootPaneContainer {
@Override
public void setLayout(LayoutManager mgr) {
if(getRootPane() != null)
getContentPane().setLayout(mgr);
else
super.setLayout(mgr);
}
@Override
public Component add(Component comp) {
if(getRootPane() != null)
return getContentPane().add(comp);
else
return super.add(comp);
}
@Override
public void add(Component comp, Object constraints) {
if(getRootPane() != null)
getContentPane().a

本文档介绍了一个Java Swing组件,它是一个继承自JPanel的抽象类RootPaneContainerBase,实现了RootPaneContainer接口。这个类重写了添加和移除组件的方法,以便在有根窗格的情况下操作。同时,提供了一个DemoTemplate类作为公共模板,演示如何使用这个自定义面板,并在构造函数中初始化根窗格。通过继承DemoTemplate,可以在内容区域添加组件,而顶部公共部分保持不变。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



