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

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

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

Container.getComponentAt介绍

[英]Locates the component that contains the x,y position. The top-most child component is returned in the case where there is overlap in the components. This is determined by finding the component closest to the index 0 that claims to contain the given point via Component.contains(), except that Components which have native peers take precedence over those which do not (i.e., lightweight Components).
[中]定位包含x、y位置的零部件。如果组件中存在重叠,则返回最顶层的子组件。这是通过查找最接近索引0的组件来确定的,该索引声称通过组件包含给定点。包含(),但具有本机对等的组件优先于不具有本机对等的组件(即轻量级组件)。

代码示例

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

clickedPanel = (JPanel) backingPanel.getComponentAt(me.getPoint());
Component[] components = clickedPanel.getComponents();
if (components.length == 0) {
JPanel droppedPanel = (JPanel) backingPanel.getComponentAt(me.getPoint());
if (droppedPanel == null) {

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

Container con = (Container) list.getSelectedItem();
for(int i = 0; i < con.getComponentCount(); i++){
Object obj = (Object) con.getComponentAt(i); // typecast component name instead object
}

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

private static Component findByName(Container root, String componentName) {
  int count = root.getComponentCount();
  for(int iter = 0 ; iter < count ; iter++) {
    Component c = root.getComponentAt(iter);
    String n = c.getName();
    if(n != null && n.equals(componentName)) {
      return c;
    }
    if(c instanceof Container) {
      c = findByName((Container)c, componentName);
      if(c != null) {
        return c;
      }
    }
  }
  return null;
}

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

Component childComp = comp.getComponentAt(e.getPoint());
if (childComp != null) {
 String name = childComp.getName();

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

int y = ptOnScrn.y - yPanel;
Component component = getComponentAt(x, y);
if (component != null) {
 JLabel selectedLabel = (JLabel) component;

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

System.out.println(me);
Point point = me.getPoint();
System.out.println(panel1.getComponentAt(point));
System.out.println(panel1.getComponent(0));

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

Component comp = basePane.getComponentAt(mEvt.getPoint());
if (comp != null && comp instanceof JLabel) {
  selectedCard = (JLabel) comp;

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

public void mousePressed(MouseEvent e) {
  current = null;
  Component c = getComponentAt(e.getPoint());
  for (Resizable resizable : resizableList) {
   if (resizable == c) {

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

Component comp = contentPane.getComponentAt(p);
if (comp != last) {
  if (last != null) {

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

@Override
public void mousePressed(MouseEvent mEvt) {
  Component comp = getComponentAt(mEvt.getPoint());
  for (int row = 0; row < labelGrid.length; row++) {
   for (int col = 0; col < labelGrid[row].length; col++) {

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

pressComponent = panel.getComponentAt(new Point(e.getX(), e.getY()));
releaseComponent = panel.getComponentAt(new Point(e.getX(), e.getY()));
joinTheDots();

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

@Override
public void mousePressed(MouseEvent e) {
 JPanel panel = (JPanel) getComponentAt(e.getPoint());
 if (panel == null || panel == TestComponentAt.this) {
   return;

代码示例来源:origin: org.gosu-lang.gosu/gosu-lab

ptPos.y += pt.y;
if( getParent().getComponentAt( ptPos.x, ptPos.y ) != this )

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

@Override
public void mousePressed(final MouseEvent evt) {
  final Component src = getComponentAt(evt.getPoint());
  if (src instanceof FocusableComponent) {
    final FocusableComponent fc = (FocusableComponent) src;

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

Component comp = getComponentAt(p);
if (comp instanceof JPanel && !comp.equals(TestPane.this)) {
  clickedPanel = (JPanel) comp;

代码示例来源:origin: org.gosu-lang.gosu/gosu-editor

ptPos.y += pt.y;
if( getParent().getComponentAt( ptPos.x, ptPos.y ) != this )

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

@Override
public void mousePressed(final MouseEvent evt) {
  final Component src = getComponentAt(evt.getPoint());
  if (src instanceof FocusableComponent) {
    final FocusableComponent fc = (FocusableComponent) src;

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

@Override
public void mousePressed(MouseEvent e) {
  JPanel panel = (JPanel) getComponentAt(e.getPoint());
  if (panel == null || panel == TestComponentAt.this) {
    return;

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

Container starSelect = new Container(new BoxLayout(BoxLayout.X_AXIS));
for(int iter = 0 ; iter < 5 ; iter++) {
  createStarButton(starSelect);
}

void createStarButton(final Container parent) {
  final CheckBox cb = new CheckBox();
  cb.setToggleButton(
  cb.setIcon(unselectedStarIcon);
  cb.setPressedIcon(selectedStarIcon);
  cb.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent ev) {
      if(cb.isSelected()) {
        boolean selected = true;
        for(int iter = 0 ; iter < parent.getComponentCount() ; iter++) {
          Component current = parent.getComponentAt(iter);
          if(current == cb) {
            selected = false;
            continue;
          }
          ((CheckBox)cb).setSelected(selected);
        }
      }
     }
  });
  parent.addComponent(cb);
}

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

public void mousePressed(MouseEvent e) {
  Point p = e.getPoint();
  Component c = board.getComponentAt(p);
  for (int rank = 0; rank < jPanelSquareGrid.length; rank++) {
    for (int file = 0; file < jPanelSquareGrid[rank].length; file++) {
public void mouseReleased(MouseEvent e) {
  if (piece != null) {
    JPanelSquare sqr = (JPanelSquare) board.getComponentAt(e.getPoint());
    mainLayeredPane.remove(piece);
    if (sqr == null || !validMove(sqr)) {

相关文章

微信公众号

最新文章

更多

Container类方法