programming-examples/java/Applets_AWT/Random strings applet.java

84 lines
2.3 KiB
Java
Raw Normal View History

2019-11-15 12:59:38 +01:00
Random strings applet
import java.awt.*;
import java.applet.*;
public class RandomStrings extends Applet {
String message; // The message to be displayed. This can be set in
// an applet param with name "message". If no
// value is provided in the applet tag, then
// the string "Java!" is used as the default.
Font font1, font2, font3, font4, font5; // The five fonts.
public void init() {
message = getParameter("message");
if (message == null)
message = "Java!";
font1 = new Font("Serif", Font.BOLD, 14);
font2 = new Font("SansSerif", Font.BOLD + Font.ITALIC, 24);
font3 = new Font("Monospaced", Font.PLAIN, 20);
font4 = new Font("Dialog", Font.PLAIN, 30);
font5 = new Font("Serif", Font.ITALIC, 36);
setBackground(Color.black);
} // end init()
public void paint(Graphics g) {
int width = getSize().width; // Get the applet's width and height.
int height = getSize().height;
for (int i = 0; i < 25; i++) {
// Draw one string. First, set the font to be one of the five
// available fonts, at random.
int fontNum = (int)(5*Math.random()) + 1;
switch (fontNum) {
case 1:
g.setFont(font1);
break;
case 2:
g.setFont(font2);
break;
case 3:
g.setFont(font3);
break;
case 4:
g.setFont(font4);
break;
case 5:
g.setFont(font5);
break;
} // end switch
// Set the color to be a bright, saturated color, with a random hue.
float hue = (float)Math.random();
g.setColor( Color.getHSBColor(hue, 1.0F, 1.0F) );
// Select the position of the string, at random.
int x,y;
x = -50 + (int)(Math.random()*(width+40));
y = (int)(Math.random()*(height+20));
// Draw the message.
g.drawString(message,x,y);
}
} // end paint()
} // end class RandomStrings