java.awt.Container.getComponent()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(379)

本文整理了Java中java.awt.Container.getComponent()方法的一些代码示例,展示了Container.getComponent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.getComponent()方法的具体详情如下:
包路径:java.awt.Container
类名称:Container
方法名:getComponent

Container.getComponent介绍

[英]Gets the nth component in this container.
[中]获取此容器中的第n个组件。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-util

/** Find a focus-traverable component.
* @param c the component to look in
* @return the same component if traversable, else a child component if present, else <code>null</code>
* @see Component#isFocusTraversable
*/
public static Component getFocusTraversableComponent(Component c) {
  if (c.isFocusable()) {
    return c;
  }
  if (!(c instanceof Container)) {
    return null;
  }
  int i;
  int k = ((Container) c).getComponentCount();
  for (i = 0; i < k; i++) {
    Component v = ((Container) c).getComponent(i);
    if (v != null) {
      return v;
    }
  }
  return null;
}

代码示例来源: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);
 Component c = target.getComponent(i);
 if (c.isVisible()) {
   found_one = true;
   Dimension d = c.getPreferredSize();
   minx = Math.min(minx, d.width);
   miny = Math.min(miny, d.height);
 return new Dimension(minx, miny);
return new Dimension(0, 0);

代码示例来源:origin: stackoverflow.com

@Override
  public void actionPerformed(ActionEvent ae) {//focuses the first label on popwindow
    for (int i = 0; i < suggestionsPanel.getComponentCount(); i++) {
      if (suggestionsPanel.getComponent(i) instanceof SuggestionLabel) {
        ((SuggestionLabel) suggestionsPanel.getComponent(i)).setFocused(true);
        autoSuggestionPopUpWindow.toFront();
        autoSuggestionPopUpWindow.requestFocusInWindow();
        suggestionsPanel.requestFocusInWindow();
        suggestionsPanel.getComponent(i).requestFocusInWindow();
        break;
            autoSuggestionPopUpWindow.requestFocusInWindow();
            suggestionsPanel.requestFocusInWindow();
            suggestionsPanel.getComponent(i).requestFocusInWindow();
            lastFocusableIndex = i;
            break;
for (int i = 0; i < suggestionsPanel.getComponentCount(); i++) {
  if (suggestionsPanel.getComponent(i) instanceof SuggestionLabel) {
    SuggestionLabel sl = (SuggestionLabel) suggestionsPanel.getComponent(i);
    sls.add(sl);
autoSuggestionPopUpWindow.setMinimumSize(new Dimension(textField.getWidth(), 30));
autoSuggestionPopUpWindow.setSize(tW, tH);
autoSuggestionPopUpWindow.setVisible(true);

代码示例来源:origin: stackoverflow.com

Dimension boardSize = new Dimension(600, 600);
JPanel panel = (JPanel)chessBoard.getComponent( 0 );
panel.add( piece );
piece = new JLabel( duke );
panel = (JPanel)chessBoard.getComponent( 15 );
panel.add( piece );

代码示例来源:origin: org.netbeans.api/org-openide-awt

private int getMaximumWidth(Container target) {
  int maxWidth = 0;
  synchronized (target.getTreeLock()) {
    int nmembers = target.getComponentCount();
    for (int i = 0; i < nmembers; i++) {
      Component m = target.getComponent(i);
      if (m.isVisible()) {
        Dimension d = m.getPreferredSize();
        maxWidth = Math.max(d.width, maxWidth);
      }
    }
  }
  return maxWidth;
}

代码示例来源: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: stackoverflow.com

return (popupMenu == null) ? 0 : popupMenu.getComponentCount();
return (popupMenu == null) ? null : popupMenu.getComponent(n);

代码示例来源: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: crashinvaders/gdx-texture-packer-gui

public Dimension minimumLayoutSize (Container parent) {
  Dimension size = new Dimension();
  for (int i = 0, n = parent.getComponentCount(); i < n; i++) {
    Dimension min = parent.getComponent(i).getMinimumSize();
    size.width = Math.max(size.width, min.width);
    size.height = Math.max(size.height, min.height);
  }
  return size;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-lib-profiler-ui

private static int getMaximumWidth(Container target) {
  int maxWidth = 0;
  synchronized (target.getTreeLock()) {
    int nmembers = target.getComponentCount();
    for (int i = 0; i < nmembers; i++) {
      Component m = target.getComponent(i);
      if (m.isVisible()) {
        Dimension d = m.getPreferredSize();
        maxWidth = Math.max(d.width, maxWidth);
      }
    }
  }
  return maxWidth;
}

代码示例来源:origin: igniterealtime/Openfire

/**
 * @return returns true if the component of one of its child has the focus
 */
public static boolean isAncestorOfFocusedComponent(Component c) {
  if (c.hasFocus()) {
    return true;
  } else {
    if (c instanceof Container) {
      Container cont = (Container) c;
      int n = cont.getComponentCount();
      for (int i = 0; i < n; i++) {
        Component child = cont.getComponent(i);
        if (isAncestorOfFocusedComponent(child))
          return true;
      }
    }
  }
  return false;
}

代码示例来源: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: tahaemara/object-recognition-tensorflow

public Dimension minimumLayoutSize (Container parent) {
  Dimension size = new Dimension();
  for (int i = 0, n = parent.getComponentCount(); i < n; i++) {
    Dimension min = parent.getComponent(i).getMinimumSize();
    size.width = Math.max(size.width, min.width);
    size.height = Math.max(size.height, min.height);
  }
  return size;
}

代码示例来源:origin: it.tidalwave.netbeans/it-tidalwave-netbeans-swing

public void layoutContainer (final Container container) 
  {
   final int width = container.getWidth();
   final int height = container.getHeight();
   for (int i = 0; i < container.getComponentCount(); i++) 
    {
     final Component component = container.getComponent(i);
     final int x = (width - component.getWidth()) / 2;
     final int y = (height - component.getHeight()) / 2;
     component.setBounds(x, y, component.getPreferredSize().width, component.getPreferredSize().height);
    }
  }      
}

代码示例来源:origin: igniterealtime/Openfire

int n = cont.getComponentCount();
for (int i = 0; i < n; i++) {
  Component child = cont.getComponent(i);
  Component focused = getFocusableComponentOrChild(child, deepest);
  if (focused != null) {

代码示例来源: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;
      }
    }
  }
}

代码示例来源:origin: org.jclarion/clarion-runtime

@Override
public Dimension minimumLayoutSize(Container parent) 
{
  int maxHeight=0;
  int width=0;
  for (int scan=0;scan<parent.getComponentCount();scan++) {
    Component base = parent.getComponent(scan);
    Dimension pref = base.getMinimumSize();
    if (sizes[scan]>0) {
      width+=sizes[scan];
    } else {
      width-=sizes[scan];
    }
    if (pref.height>maxHeight) maxHeight=pref.height;
  }
  return new Dimension(width,maxHeight);
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

private int getMaximumWidth (Container target) {
  int maxWidth = 0;
  synchronized (target.getTreeLock()) {
    int nmembers = target.getComponentCount();
    for (int i = 0 ; i < nmembers ; i++) {
      Component m = target.getComponent(i);
      if (m.isVisible ()) {
        Dimension d = m.getPreferredSize();
        maxWidth = Math.max(d.width, maxWidth);
      }
    }
  }
  return maxWidth;
}

代码示例来源:origin: org.netbeans.api/org-openide-util-ui

/** Find a focus-traverable component.
* @param c the component to look in
* @return the same component if traversable, else a child component if present, else <code>null</code>
* @see Component#isFocusTraversable
*/
public static Component getFocusTraversableComponent(Component c) {
  if (c.isFocusable()) {
    return c;
  }
  if (!(c instanceof Container)) {
    return null;
  }
  int i;
  int k = ((Container) c).getComponentCount();
  for (i = 0; i < k; i++) {
    Component v = ((Container) c).getComponent(i);
    if (v != null) {
      return v;
    }
  }
  return null;
}

相关文章

微信公众号

最新文章

更多

Container类方法