本文整理了Java中javax.swing.AbstractButton.getFontMetrics()
方法的一些代码示例,展示了AbstractButton.getFontMetrics()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractButton.getFontMetrics()
方法的具体详情如下:
包路径:javax.swing.AbstractButton
类名称:AbstractButton
方法名:getFontMetrics
暂无
代码示例来源:origin: com.synaptix/SynaptixSwing
/**
* Returns the baseline.
*
* @throws NullPointerException
* {@inheritDoc}
* @throws IllegalArgumentException
* {@inheritDoc}
* @see javax.swing.JComponent#getBaseline(int, int)
* @since 1.6
*/
public int getBaseline(JComponent c, int width, int height) {
super.getBaseline(c, width, height);
AbstractButton b = (AbstractButton) c;
String text = b.getText();
if (text == null || "".equals(text)) { //$NON-NLS-1$
return -1;
}
FontMetrics fm = b.getFontMetrics(b.getFont());
layout(b, fm, width, height);
return fm.getAscent();
}
代码示例来源:origin: freeplane/freeplane
static void scaleIcon(final AbstractButton actionComponent) {
final Icon icon = actionComponent.getIcon();
final IconFactory imageIconFactory = IconFactory.getInstance();
if (icon != null && imageIconFactory.canScaleIcon(icon)) {
final Font font = actionComponent.getFont();
final int fontHeight = actionComponent.getFontMetrics(font).getHeight();
final Quantity<LengthUnits> iconHeight = new Quantity<LengthUnits>(1.2 * fontHeight, LengthUnits.px);
actionComponent.setIcon(FreeplaneIconFactory.toImageIcon(imageIconFactory.getScaledIcon(icon, iconHeight)));
}
}
}
代码示例来源:origin: net.java.dev.swing-layout/swing-layout
/**
* Returns the baseline for buttons.
*/
private static int getButtonBaseline(AbstractButton button, int height) {
FontMetrics fm = button.getFontMetrics(button.getFont());
resetRects(button, height);
String text = button.getText();
if (text != null && text.startsWith("<html>")) {
return -1;
}
// NOTE: that we use "a" here to make sure we get a valid value, if
// we were to pass in an empty string or null we would not get
// back the right thing.
SwingUtilities.layoutCompoundLabel(
button, fm, "a", button.getIcon(),
button.getVerticalAlignment(), button.getHorizontalAlignment(),
button.getVerticalTextPosition(),
button.getHorizontalTextPosition(),
viewRect, iconRect, textRect,
text == null ? 0 : button.getIconTextGap());
if (isAqua()) {
return textRect.y + fm.getAscent() + 1;
}
return textRect.y + fm.getAscent();
}
代码示例来源:origin: com.jidesoft/jide-oss
public static Dimension getPreferredButtonSize(AbstractButton b, int textIconGap, boolean isHorizontal) {
if (b.getComponentCount() > 0) {
return null;
}
Icon icon = b.getIcon();
String text = b.getText();
Font font = b.getFont();
FontMetrics fm = b.getFontMetrics(font);
Rectangle iconR = new Rectangle();
Rectangle textR = new Rectangle();
Rectangle viewR = new Rectangle(Short.MAX_VALUE, Short.MAX_VALUE);
layoutCompoundLabel(b, fm, text, icon, isHorizontal,
b.getVerticalAlignment(), b.getHorizontalAlignment(),
b.getVerticalTextPosition(), b.getHorizontalTextPosition(),
viewR, iconR, textR, (text == null ? 0 : textIconGap));
/* The preferred size of the button is the size of
* the text and icon rectangles plus the buttons insets.
*/
Rectangle r = iconR.union(textR);
Insets insets = b.getInsets();
r.width += insets.left + insets.right;
r.height += insets.top + insets.bottom;
return r.getSize();
}
代码示例来源:origin: net.java.dev.swing-layout/swing-layout
/**
* Returns the baseline for buttons.
*/
private int getButtonBaseline(AbstractButton button, int height) {
FontMetrics fm = button.getFontMetrics(button.getFont());
resetRects(button, height);
// NOTE: that we use "a" here to make sure we get a valid value, if
// we were to pass in an empty string or null we would not get
// back the right thing.
SwingUtilities.layoutCompoundLabel(
button, fm, "a", button.getIcon(),
button.getVerticalAlignment(), button.getHorizontalAlignment(),
button.getVerticalTextPosition(),
button.getHorizontalTextPosition(),
viewRect, iconRect, textRect,
button.getText() == null ? 0 : button.getIconTextGap());
return textRect.y + fm.getAscent() + 1;
}
代码示例来源:origin: net.java.dev.swing-layout/swing-layout
/**
* Returns the baseline for buttons.
*/
private int getCheckBoxBaseline(AbstractButton button, int height) {
FontMetrics fm = button.getFontMetrics(button.getFont());
resetRects(button, height);
// NOTE: that we use "a" here to make sure we get a valid value, if
// we were to pass in an empty string or null we would not get
// back the right thing.
SwingUtilities.layoutCompoundLabel(
button, fm, "a", button.getIcon(),
button.getVerticalAlignment(), button.getHorizontalAlignment(),
button.getVerticalTextPosition(),
button.getHorizontalTextPosition(),
viewRect, iconRect, textRect,
button.getText() == null ? 0 : button.getIconTextGap());
return textRect.y + fm.getAscent();
}
/**
代码示例来源:origin: org.swinglabs.swingx/swingx-core
FontMetrics fm = b.getFontMetrics(font);
代码示例来源:origin: com.haulmont.thirdparty/swingx-core
FontMetrics fm = b.getFontMetrics(font);
代码示例来源:origin: org.swinglabs.swingx/swingx-all
FontMetrics fm = b.getFontMetrics(font);
代码示例来源:origin: org.bidib.jbidib.swinglabs.swingx/swingx-core
FontMetrics fm = b.getFontMetrics(font);
代码示例来源:origin: org.codehaus.jtstand/jtstand-desktop
FontMetrics fm = b.getFontMetrics(font);
内容来源于网络,如有侵权,请联系作者删除!