import
java.applet.Applet;
import
java.awt.Button;
import
java.awt.Color;
import
java.awt.Font;
import
java.awt.Graphics;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
public
class
ShapeApplet
extends
Applet
implements
ActionListener {
private
String shapeSelect =
""
;
private
Color shapeColor = Color.WHITE;
public
void
init()
{
Button rectBtn =
new
Button(
"Rectangle"
);
Button circleBtn =
new
Button(
"Circle"
);
Button squareBtn =
new
Button(
"Square"
);
Font btnFont =
new
Font(
"Arial"
, Font.BOLD,
20
);
Color rectColor =
new
Color(
50
,
100
,
150
);
Color circleColor =
new
Color(
150
,
50
,
100
);
Color squareColor =
new
Color(
100
,
150
,
50
);
rectBtn.setFont(btnFont);
circleBtn.setFont(btnFont);
squareBtn.setFont(btnFont);
rectBtn.setBackground(rectColor);
circleBtn.setBackground(circleColor);
squareBtn.setBackground(squareColor);
rectBtn.addActionListener(
this
);
circleBtn.addActionListener(
this
);
squareBtn.addActionListener(
this
);
add(rectBtn);
add(circleBtn);
add(squareBtn);
}
public
void
actionPerformed(ActionEvent e)
{
String cmd = e.getActionCommand();
shapeSelect = cmd;
shapeColor = generateRandomColor();
repaint();
}
public
void
paint(Graphics g)
{
int
X = getWidth() /
2
;
int
Y = getHeight() /
2
;
g.setColor(shapeColor);
if
(shapeSelect.equals(
"Rectangle"
)) {
g.fillRoundRect(X -
75
, Y -
40
,
150
,
80
,
20
,
20
);
}
else
if
(shapeSelect.equals(
"Circle"
)) {
g.fillOval(X -
75
, Y -
75
,
150
,
150
);
}
else
if
(shapeSelect.equals(
"Square"
)) {
g.fillRect(X -
75
, Y -
75
,
150
,
150
);
}
}
private
Color generateRandomColor()
{
int
red = (
int
)(Math.random() *
256
);
int
green = (
int
)(Math.random() *
256
);
int
blue = (
int
)(Math.random() *
256
);
return
new
Color(red, green, blue);
}
}