本文整理了Java中java.awt.Container.getInsets()
方法的一些代码示例,展示了Container.getInsets()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.getInsets()
方法的具体详情如下:
包路径:java.awt.Container
类名称:Container
方法名:getInsets
[英]Determines the insets of this container, which indicate the size of the container's border.
A Frame
object, for example, has a top inset that corresponds to the height of the frame's title bar.
[中]确定此容器的插入,该插入指示容器边框的大小。
例如,Frame
对象具有与框架标题栏高度相对应的顶部插入。
代码示例来源:origin: stackoverflow.com
Insets insets = target.getInsets();
if (insets == null){
insets = new Insets(0, 0, 0, 0);
int n = target.getComponentCount();
int x = 0;
int y = insets.top + vgap; // FlowLayout starts by adding vgap, so do that here too.
Component c = target.getComponent(i);
if (c.isVisible()) {
Dimension d = c.getPreferredSize();
if ((x == 0) || ((x + d.width) <= maxwidth)) {
return new Dimension(reqdWidth+insets.left+insets.right, y);
int miny = Integer.MIN_VALUE;
boolean found_one = false;
int n = target.getComponentCount();
return new Dimension(minx, miny);
return new Dimension(0, 0);
代码示例来源:origin: stackoverflow.com
super.addImpl(comp, constraints, index);
if(maximumVisibleRows < getComponentCount()-1) {
getScrollBar().setVisible(true);
if(maximumVisibleRows >= getComponentCount()-1) {
getScrollBar().setVisible(false);
int height = heightMargin + extent;
setPopupSize(new Dimension(width, height));
Dimension dim = new Dimension();
for(Component comp :parent.getComponents()){
if(comp.isVisible()) {
Dimension pref = comp.getPreferredSize();
dim.width = Math.max(dim.width, pref.width);
dim.height += pref.height;
Insets insets = parent.getInsets();
dim.height = Math.min(dim.height + insets.top + insets.bottom, visibleAmount);
Insets insets = parent.getInsets();
dim.height = Math.min(dim.height + insets.top + insets.bottom, visibleAmount);
Insets insets = parent.getInsets();
代码示例来源:origin: tomighty/tomighty
@Override
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
int x = insets.left;
int y = insets.top;
int width = parent.getWidth() - insets.left - insets.right;
for(Component child : parent.getComponents()) {
Dimension preferredSize = child.getPreferredSize();
int height = preferredSize.height;
child.setBounds(x, y, width, height);
y += child.getPreferredSize().height + gap;
}
}
代码示例来源:origin: com.thesett/swing_utils
/** {@inheritDoc} */
public Dimension minimumLayoutSize(Container parent)
{
Insets insets = parent.getInsets();
return new Dimension(insets.left + insets.right, insets.top + insets.bottom);
}
代码示例来源:origin: tinyMediaManager/tinyMediaManager
@Override
public Dimension preferredLayoutSize(Container container) {
Insets insets = container.getInsets();
Component[] children = container.getComponents();
Dimension dim[] = dimensions(children);
int usedWidth = dim[1].width;
int usedHeight = dim[1].height;
return new Dimension(insets.left + usedWidth + insets.right, insets.top + usedHeight + insets.bottom);
}
代码示例来源:origin: eu.mihosoft.vrl/vrl
@Override
public Dimension minimumLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);
int nComps = parent.getComponentCount();
//Always add the container's insets!
Insets insets = parent.getInsets();
dim.width = minWidth + insets.left + insets.right;
dim.height = minHeight + insets.top + insets.bottom;
sizeUnknown = false;
return dim;
}
代码示例来源:origin: com.github.insubstantial/flamingo
@Override
public Dimension preferredLayoutSize(Container c) {
Insets ins = c.getInsets();
int pw = 0;
int gap = getBandGap();
for (Component regComp : ribbon.getTaskbarComponents()) {
pw += regComp.getPreferredSize().width;
pw += gap;
}
return new Dimension(pw + ins.left + ins.right, getTaskbarHeight()
+ ins.top + ins.bottom);
}
代码示例来源:origin: org.microemu/microemu-javase-swing
public void layoutContainer(Container target) {
Insets insets = target.getInsets();
int count = target.getComponentCount();
for (int i = 0; i < count; i++) {
Component component = target.getComponent(i);
if (component.isVisible()) {
Rectangle r = getComponentBounds(component, true);
component.setBounds(insets.left + r.x, insets.top + r.y, r.width, r.height);
}
}
}
代码示例来源:origin: org.cytoscape/work-swing-impl
@Override
public Dimension preferredLayoutSize(Container parent) {
Component current = findCurrentComponent(parent);
if (current != null) {
Insets insets = parent.getInsets();
Dimension pref = current.getPreferredSize();
pref.width += insets.left + insets.right;
pref.height += insets.top + insets.bottom;
return pref;
}
return super.preferredLayoutSize(parent);
}
代码示例来源:origin: runelite/runelite
final int ncomponents = parent.getComponentCount();
int nrows = getRows();
int ncols = getColumns();
final Component comp = parent.getComponent(i);
final Dimension d = sizer.apply(comp);
final Insets insets = parent.getInsets();
return new Dimension(
insets.left + insets.right + nw + (ncols - 1) * getHgap(),
insets.top + insets.bottom + nh + (nrows - 1) * getVgap());
代码示例来源:origin: net.java.dev.swing-layout/swing-layout
private Dimension adjustSize(int width, int height) {
Insets insets = host.getInsets();
return new Dimension(width + insets.left + insets.right,
height + insets.top + insets.bottom);
}
代码示例来源:origin: tomighty/tomighty
@Override
public Dimension preferredLayoutSize(Container parent) {
int height = 0;
int width = 0;
Component[] components = parent.getComponents();
for(int index = 0; index < components.length; index++) {
Component child = components[index];
Dimension size = child.getPreferredSize();
width = Math.max(width, size.width);
height += size.height;
if(index > 0) {
height += gap;
}
}
Insets insets = parent.getInsets();
width += insets.left + insets.right;
height += insets.top + insets.bottom;
return new Dimension(width, height);
}
代码示例来源:origin: eu.mihosoft.vrl/vrl
@Override
public Dimension preferredLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);
int nComps = parent.getComponentCount();
setSizes(parent);
//Always add the container's insets!
Insets insets = parent.getInsets();
dim.width = preferredWidth + insets.left + insets.right;
dim.height = preferredHeight + insets.top + insets.bottom;
sizeUnknown = false;
return dim;
}
代码示例来源:origin: stackoverflow.com
class ShowingSizeCardLayout extends CardLayout {
public Dimension preferredLayoutSize(Container container) {
Insets insets = container.getInsets();
Dimension dim = null;
for (Component component : container.getComponents()) {
if (component.isVisible()) {
dim = component.getPreferredSize();
}
}
dim.width += insets.left + insets.right;
dim.height += insets.top + insets.bottom;
return dim;
}
}
代码示例来源:origin: net.java.abeille/abeille
/**
* @param parent
*/
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
for (int index = 0; index < parent.getComponentCount(); index++) {
Component comp = parent.getComponent(index);
comp.setLocation(insets.left, insets.top);
comp.setSize(parent.getWidth() - insets.left - insets.right, parent.getHeight() - insets.top - insets.bottom);
}
}
代码示例来源:origin: runelite/runelite
final Insets insets = parent.getInsets();
final int ncomponents = parent.getComponentCount();
int nrows = getRows();
int ncols = getColumns();
final Component comp = parent.getComponent(i);
final Dimension d = comp.getPreferredSize();
d.width = (int) (sw * d.width);
d.height = (int) (sh * d.height);
parent.getComponent(i).setBounds(x, y, w[c], h[r]);
代码示例来源:origin: org.codehaus.jtstand/jtstand-desktop
private Dimension sizeWithInsets(Container parent, Dimension size) {
Insets insets = parent.getInsets();
int width = size.width + insets.left + insets.right;
int height = size.height + insets.top + insets.bottom;
return new Dimension(width, height);
}
代码示例来源:origin: BaseXdb/basex
@Override
public Dimension preferredLayoutSize(final Container cont) {
synchronized(cont.getTreeLock()) {
int w = 0, h = 0;
for(final Component comp : cont.getComponents()) {
final Dimension d = comp.getPreferredSize();
w += gap + d.width;
h = Math.max(h, d.height);
}
final Insets in = cont.getInsets();
return new Dimension(in.left + Math.max(w - gap, 0) + in.right, in.top + h + in.bottom);
}
}
代码示例来源:origin: BaseXdb/basex
@Override
public void layoutContainer(final Container cont) {
synchronized(cont.getTreeLock()) {
int x = 0;
final Insets in = cont.getInsets();
for(final Component comp : cont.getComponents()) {
final Dimension d = comp.getPreferredSize();
comp.setBounds(in.left + x, in.top, d.width, d.height);
x += gap + d.width;
}
}
}
}
代码示例来源:origin: pengwei1024/AndroidSourceViewer
@Override
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
int maxWidth = parent.getWidth() - (insets.left + insets.right);
int count = parent.getComponentCount();
int height = 0;
int gap = padding;
for (int i = 0; i < count; i++) {
Component component = parent.getComponent(i);
if (component.isVisible()) {
Dimension size = component.getPreferredSize();
component.setBounds(gap, height, maxWidth - gap * 2, size.height);
height += size.height + gap * 2;
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!