1 41 package com.mvnforum; 42 43 import java.awt.*; 44 import java.awt.image.BufferedImage ; 45 46 public class MVNForumInfo { 47 48 private MVNForumInfo() { 49 } 50 51 private static String PRODUCT_NAME = "mvnForum"; 52 53 private static String PRODUCT_DESC = "mvnForum 1.0.2 GA"; 54 55 private static String PRODUCT_VERSION = "1.0.2-GA"; 56 57 private static String PRODUCT_RELEASE_DATE = "15 July 2006"; 58 59 private static String PRODUCT_HOMEPAGE = "http://www.mvnForum.com"; 60 61 public static String getProductName() { 62 return PRODUCT_NAME; 63 } 64 65 public static String getProductDesc() { 66 return PRODUCT_DESC; 67 } 68 69 public static String getProductVersion() { 70 return PRODUCT_VERSION; 71 } 72 73 public static String getProductReleaseDate() { 74 return PRODUCT_RELEASE_DATE; 75 } 76 77 public static String getProductHomepage() { 78 return PRODUCT_HOMEPAGE; 79 } 80 81 public static BufferedImage getImage() { 82 83 String str = PRODUCT_VERSION + " on " + PRODUCT_RELEASE_DATE; 84 int IMAGE_WIDTH = 250; 85 int IMAGE_HEIGHT = 30; 86 87 BufferedImage bufferedImage = new BufferedImage (IMAGE_WIDTH, IMAGE_HEIGHT, BufferedImage.TYPE_INT_RGB); 88 Graphics2D g = bufferedImage.createGraphics(); 89 g.setBackground(Color.blue); 90 g.setColor(Color.white); 91 g.draw3DRect(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT, false); 92 FontMetrics fontMetrics = g.getFontMetrics(); 93 int strWidth = fontMetrics.stringWidth(str); 94 int strHeight = fontMetrics.getAscent() + fontMetrics.getDescent(); 95 g.drawString(str, (IMAGE_WIDTH - strWidth) / 2, IMAGE_HEIGHT - ((IMAGE_HEIGHT - strHeight) / 2) - fontMetrics.getDescent()); 96 g.dispose(); return bufferedImage; 98 } 99 100 } 101 | Popular Tags |