
January 7th, 2003, 03:32 PM
|
|
A Member
|
|
Join Date: Dec 2002
Location: dk
Posts: 267
  
Time spent in forums: 1 Day 17 h 6 m 48 sec
Reputation Power: 10
|
|
|
Java - converting from an applet...
Hi there.
Sorry if this is not a JAVA forum but as the problem is general oop, i thought someone might be able to help.
Basically i have the following example:
Code:
import java.awt.*;
import java.applet.*;
public class Project37 extends Applet implements Runnable
{
Thread runner;
Image Buffer;
Graphics gBuffer;
String alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int ticker;
public void init()
{
//create graphics buffer, the size of the applet
Buffer=createImage(size().width,size().height);
gBuffer=Buffer.getGraphics();
}
public void start()
{
if (runner == null)
{
runner = new Thread (this);
runner.start();
}
}
public void stop()
{
if (runner != null)
{
runner.stop();
runner = null;
}
}
public void run()
{
while(true)
{
try {runner.sleep(50);}
catch (Exception e) { }
repaint();
}
}
public void drawStuff()
{
//repaint background after 20 seconds
if(ticker==0)
{
gBuffer.setColor(Color.black);
gBuffer.fillRect(0,0,size().width,size().height);
}
ticker++;
if(ticker>400)
ticker=0;
//random font size 10..50
int fontSize=(int)(Math.random()*40)+10;
//random font color
int red=(int)(Math.random()*255);
int green=(int)(Math.random()*255);
int blue=(int)(Math.random()*255);
gBuffer.setColor(new Color(red, green, blue));
//random coordinates within the applet bounderies
int x=(int)(Math.random()*size().width);
int y=(int)(Math.random()*size().height);
//random substring from the alphabet string (one out of 26 characters)
int character=(int)(Math.random()*26);
String s=alphabet.substring(character, character+1);
gBuffer.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
gBuffer.drawString(s,x,y);
}
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
drawStuff();
g.drawImage (Buffer,0,0, this);
}
}
Nothing wrong with the code (randow letters display). I wanted to get rid of the applet bit. Basically you put the code in Textpad, compile the java, then view it through a webpage, referencing the .class.
I want to comile and run without the webpage, so i guess i need to make a main class. Don't think its that complex at all, but i'm not really that great at oop thinking so i'm stuck.
Thanks for taking the time to look at it.
Rob
|