privatestaticvoid testShape(String msg, Shape s) { if (!(new Area(s).isEmpty())) {
System.out.println(msg+"="+s); thrownew RuntimeException("Warning: expected this to be empty");
}
}
publicstaticvoid main(String [] args) {
float NaN=0f/0f; float[] vals = newfloat[6]; for (int i=0;i<6;i++) vals[i]=NaN;
AffineTransform nanTX = new AffineTransform(vals);
BufferedImage bi = new BufferedImage(1,1,BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = bi.createGraphics();
g2d.rotate(NaN);
Font font = g2d.getFont();
FontMetrics fm = g2d.getFontMetrics();
FontRenderContext frc = g2d.getFontRenderContext();
int adv = fm.stringWidth("ABCDEF"); if (adv != 0) {
System.out.println("strWidth="+adv); thrownew RuntimeException("Warning: expected this to be zero");
}
testShape("strBounds", font.getStringBounds("12345", frc));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.