javax.swing.AbstractButton.isRolloverEnabled()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(106)

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

AbstractButton.isRolloverEnabled介绍

暂无

代码示例

代码示例来源:origin: com.jidesoft/jide-oss

@Override
public void mouseExited(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled()) {
    model.setRollover(false);
  }
  model.setArmed(false);
  _mouseOver = false;
}

代码示例来源:origin: com.jidesoft/jide-oss

@Override
  public void mouseExited(MouseEvent e) {
    AbstractButton b = (AbstractButton) e.getSource();
    ButtonModel model = b.getModel();
    if (b.isRolloverEnabled()) {
      model.setRollover(false);
    }
    model.setArmed(false);
  }
}

代码示例来源:origin: org.swinglabs.swingx/swingx-core

@Override
  public void stateChanged(ChangeEvent e) {
    AbstractButton button = (AbstractButton) e.getSource();
    if (button.isRolloverEnabled()) {
      button.setCursor(button.getModel().isRollover() ? 
          // PENDING JW: support customizable cursor
          Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) : null);
    }
    super.stateChanged(e);
  }
}

代码示例来源:origin: org.swinglabs.swingx/swingx-all

@Override
  public void stateChanged(ChangeEvent e) {
    AbstractButton button = (AbstractButton) e.getSource();
    if (button.isRolloverEnabled()) {
      button.setCursor(button.getModel().isRollover() ? 
          // PENDING JW: support customizable cursor
          Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) : null);
    }
    super.stateChanged(e);
  }
}

代码示例来源:origin: org.bidib.jbidib.swinglabs.swingx/swingx-core

@Override
  public void stateChanged(ChangeEvent e) {
    AbstractButton button = (AbstractButton) e.getSource();
    if (button.isRolloverEnabled()) {
      button.setCursor(button.getModel().isRollover() ? 
          // PENDING JW: support customizable cursor
          Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) : null);
    }
    super.stateChanged(e);
  }
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-desktop

@Override
  public void stateChanged(ChangeEvent e) {
    AbstractButton button = (AbstractButton) e.getSource();
    if (button.isRolloverEnabled()) {
      button.setCursor(button.getModel().isRollover() ? 
          // PENDING JW: support customizable cursor
          Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) : null);
    }
    super.stateChanged(e);
  }
}

代码示例来源:origin: com.haulmont.thirdparty/swingx-core

@Override
  public void stateChanged(ChangeEvent e) {
    AbstractButton button = (AbstractButton) e.getSource();
    if (button.isRolloverEnabled()) {
      button.setCursor(button.getModel().isRollover() ? 
          // PENDING JW: support customizable cursor
          Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) : null);
    }
    super.stateChanged(e);
  }
}

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

public void mouseEntered(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled() && !SwingUtilities.isLeftMouseButton(e)) {
    model.setRollover(true);
  }
  if (model.isPressed())
      model.setArmed(true);
}

代码示例来源:origin: com.jidesoft/jide-oss

@Override
public void mouseEntered(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled()) {
    model.setRollover(true);
  }
  _mouseOver = true;
  if (model.isPressed())
    model.setArmed(true);
}

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

public void mouseEntered(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled() && !SwingUtilities.isLeftMouseButton(e)) {
    model.setRollover(true);
  }
  if (model.isPressed())
      model.setArmed(true);
}

代码示例来源:origin: com.jidesoft/jide-oss

@Override
public void mouseEntered(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled() && !SwingUtilities.isLeftMouseButton(e)) {
    model.setRollover(true);
  }
  if (model.isPressed())
    model.setArmed(true);
}

代码示例来源:origin: com.jtattoo/JTattoo

protected void paintBackground(Graphics g, AbstractButton b) {
    super.paintBackground(g, b);
    if (b.isContentAreaFilled() && b.isRolloverEnabled() && b.getModel().isRollover() && b.isBorderPainted() && (b.getBorder() != null)) {
      g.setColor(AbstractLookAndFeel.getFocusColor());
      g.drawLine(1, 1, b.getWidth() - 1, 1);
      g.drawLine(1, 2, b.getWidth() - 1, 2);
      g.drawLine(1, 3, b.getWidth() - 1, 3);
    }
  }
}

代码示例来源:origin: com.github.arnabk/pgslookandfeel

public void mouseExited(MouseEvent e) {
    super.mouseExited(e);
    AbstractButton b = (AbstractButton) e.getSource();
    ButtonModel model = b.getModel();
    if (b.isRolloverEnabled()) {
      model.setRollover(false);
    }
    if (model.isPressed()) {
      model.setArmed(false);
    }
    b.repaint();
  }
}

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

protected void setBorderToRollover(Component c) {
   if (c instanceof AbstractButton) {
     AbstractButton b = (AbstractButton)c;
     Border border = borderTable.get(b);
     if (border == null || border instanceof UIResource) {
       borderTable.put(b, b.getBorder());
     }
     // Only set the border if its the default border
     if (b.getBorder() instanceof UIResource) {
       b.setBorder(getRolloverBorder(b));
     }
     rolloverTable.put(b, b.isRolloverEnabled()?
              Boolean.TRUE: Boolean.FALSE);
     b.setRolloverEnabled(true);
   }
 }

代码示例来源:origin: com.jidesoft/jide-oss

@Override
public void mouseReleased(MouseEvent e) {
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.contains(e.getPoint())) {
    if (b.isRolloverEnabled()) {
      model.setRollover(true);
    }
  }
  if (!_mouseOver) {
    // these two lines order matters. In this order, it would not trigger actionPerformed.
    model.setArmed(false);
    model.setPressed(false);
  }
  super.mouseReleased(e);
  cancelMenuIfNecessary(e);
}

代码示例来源:origin: com.github.arnabk/pgslookandfeel

public void mouseEntered(MouseEvent e) {
  super.mouseEntered(e);
  AbstractButton b = (AbstractButton) e.getSource();
  ButtonModel model = b.getModel();
  if (b.isRolloverEnabled() && !SwingUtilities.isLeftMouseButton(e)) {
    model.setRollover(true);
  }
  if (model.isPressed()) {
    model.setArmed(true);
  }
  b.repaint();
}

代码示例来源:origin: com.jtattoo/JTattoo

protected void paintBackground(Graphics g, AbstractButton b) {
    int w = b.getWidth();
    int h = b.getHeight();
    Graphics2D g2D = (Graphics2D) g;
    Shape savedClip = g.getClip();
    if ((b.getBorder() != null) && b.isBorderPainted() && (b.getBorder() instanceof UIResource)) {
      Area clipArea = new Area(new RoundRectangle2D.Double(0, 0, w - 1, h - 1, 6, 6));
      if (savedClip != null) {
        clipArea.intersect(new Area(savedClip));
      }
      g2D.setClip(clipArea);
    }
    super.paintBackground(g, b);
    if (b.isContentAreaFilled() && b.isRolloverEnabled() && b.getModel().isRollover() && b.isBorderPainted() && (b.getBorder() != null)) {
      g.setColor(AbstractLookAndFeel.getTheme().getFocusColor());
      Insets ins = b.getBorder().getBorderInsets(b);
      if (ins.top == 0) {
        g.drawLine(1, 0, w - 1, 0);
        g.drawLine(1, 1, w - 1, 1);
        g.drawLine(1, 2, w - 1, 2);
      } else {
        g.drawLine(1, 1, w - 1, 1);
        g.drawLine(1, 2, w - 1, 2);
        g.drawLine(1, 3, w - 1, 3);
      }
    }
    g2D.setClip(savedClip);
  }
}

代码示例来源:origin: com.jtattoo/JTattoo

protected void paintBackground(Graphics g, AbstractButton b) {
  int w = b.getWidth();
  int h = b.getHeight();
  Graphics2D g2D = (Graphics2D) g;
  Shape savedClip = g.getClip();
  if ((b.getBorder() != null) && b.isBorderPainted() && (b.getBorder() instanceof UIResource)) {
    Area clipArea = new Area(new RoundRectangle2D.Double(0, 0, w - 1, h - 1, 6, 6));
    if (savedClip != null) {
      clipArea.intersect(new Area(savedClip));
    }
    g2D.setClip(clipArea);
  }
  super.paintBackground(g, b);
  if (b.isContentAreaFilled() && b.isRolloverEnabled() && b.getModel().isRollover() && (b.getBorder() != null) && b.isBorderPainted()) {
    g.setColor(AbstractLookAndFeel.getTheme().getFocusColor());
    Insets ins = b.getBorder().getBorderInsets(b);
    if ((ins.top == 0) && (ins.left == 1)) {
      g.drawRect(1, 0, w - 2, h - 1);
      g.drawRect(2, 1, w - 4, h - 3);
    } else {
      g.drawRect(1, 1, w - 4, h - 4);
      g.drawRect(2, 2, w - 6, h - 6);
    }
  }
  g2D.setClip(savedClip);
}

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

public static void update(Graphics g, JComponent c, NapkinPainter painter) {
  if ((c instanceof JButton || c instanceof JLabel) &&
      !Boolean.TRUE.equals(c.getClientProperty(REVALIDATE_KEY))) {
    c.putClientProperty(REVALIDATE_KEY, true);
    c.revalidate();
  }
  if (c instanceof AbstractButton) {
    if (!Boolean.TRUE.equals(c.getClientProperty(NO_ROLLOVER_KEY))) {
      AbstractButton button = (AbstractButton) c;
      ButtonModel model = button.getModel();
      button.putClientProperty(ROLLOVER_KEY,
          button.isRolloverEnabled() && model.isRollover());
    }
  }
  g = defaultGraphics(g, c);
  paintBackground(g, c, null);
  MergedFontGraphics2D mfg = MergedFontGraphics2D.wrap((Graphics2D) g);
  painter.superPaint(mfg, c);
  mfg.dispose();
  finishGraphics(g, c);
}

代码示例来源:origin: khuxtable/seaglass

/**
 * Returns the Icon to use in painting the button.
 *
 * @param  b the button.
 *
 * @return the icon.
 */
protected Icon getIcon(AbstractButton b) {
  Icon        icon  = b.getIcon();
  ButtonModel model = b.getModel();
  if (!model.isEnabled()) {
    icon = getSynthDisabledIcon(b, icon);
  } else if (model.isPressed() && model.isArmed()) {
    icon = getPressedIcon(b, getSelectedIcon(b, icon));
  } else if (b.isRolloverEnabled() && model.isRollover()) {
    icon = getRolloverIcon(b, getSelectedIcon(b, icon));
  } else if (model.isSelected()) {
    icon = getSelectedIcon(b, icon);
  } else {
    icon = getEnabledIcon(b, icon);
  }
  if (icon == null) {
    return getDefaultIcon(b);
  }
  return icon;
}

相关文章

微信公众号

最新文章

更多

AbstractButton类方法