I have a scenario where I used the Greenfoot Image setFont along with java's font in a few of my classes like this:
This used to function perfectly; however I haven't programmed in a long time and recently updated Greenfoot and now I get an error at gi.setFont(f).
Does anyone know how to fix this? if so it would be greatly appreciated.
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
/**
* Write a description of class Message here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Message extends Actor
{
public static int messageCount=0;
private int startingMsgs;
public static int messagesDeleted=0;
public static int numberOfMessages=0;
public Message(String text)
{
startingMsgs=messageCount;
numberOfMessages++;
messageCount++;
AffineTransform affinetransform = new AffineTransform();
FontRenderContext frc = new FontRenderContext(affinetransform,true,true);
Font f = new Font("Times New Roman", Font.ITALIC, 25);
int textWidth = (int)(f.getStringBounds(text, frc).getWidth());
GreenfootImage gi= new GreenfootImage(textWidth+8,100);
gi.setFont(f); //I'm getting an error here at (f)
gi.setColor(Color.WHITE);
gi.drawString(text,2,20);
setImage(gi);
}

