Drawing Shapes and using colors
/*
Applet will paint special shapes and use colors
and fonts
Only new methods are explained
*/
import java.awt.*;
import java.applet.*;
public class DrawExample extends Applet
{
// Specify variables that will be needed
everywhere, anytime here
// The font variable
Font bigFont;
// The colors you will use
Color redColor;
Color weirdColor;
Color bgColor;
public void init()
{
// Here we will define the variables further
// Will use Arial as type, 16 as size
and bold as style
// Italic and Plain are also available
bigFont = new
Font("Arial",Font.BOLD,16);
// Standard colors can be named like this
redColor = Color.red;
// lesser known colors can be made with
R(ed)G(reen)B(lue).
weirdColor =
new Color(60,60,122);
bgColor = Color.blue;
// this will set the backgroundcolor of
the applet
setBackground(bgColor);
}
public void stop()
{
}
// now lets draw things on screen
public void paint(Graphics g)
{
// tell g to use your font
g.setFont(bigFont);
g.drawString("Shapes and Colors",80,20);
// Now we tell g to change the color
g.setColor(redColor);
// This will draw a rectangle (xco,yco,xwidth,height);
g.drawRect(100,100,100,100);
// This will fill a rectangle
g.fillRect(110,110,80,80);
// change colors again
g.setColor(weirdColor);
// a circle (int x, int y, int width, int
height,int startAngle, int arcAngle);
// ovals are also possible this way.
g.fillArc(120,120,60,60,0,360);
g.setColor(Color.yellow);
// Draw a line (int x1, int y1, int x2,
int y2)
g.drawLine(140,140,160,160);
// reset the color to the standard color
for the next time the applets paints
// an applet is repainted when a part
wasn't visible anymore
// happens most often because of browser
minimizing or scrolling.
g.setColor(Color.black);
}
}
// that's some basic drawing.
// next is drawing images on screen
// go to imageExample.java
Next...
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|