Java Reference
In-Depth Information
p
=
new
new
PCanvas
(
MAXX
,
MAXY
);
cp
.
add
(
p
,
BorderLayout
.
CENTER
);
f
.
pack
();
f
.
setVisible
(
true
true
);
f
.
setDefaultCloseOperation
(
JFrame
.
EXIT_ON_CLOSE
);
g
=
p
.
getOsGraphics
();
}
public
public
void
int
h
) {
g
.
drawRect
(
curx
,
cury
,
w
,
h
);
p
.
repaint
();
void
drawBox
(
int
int
w
,
int
}
public
public
void
int
incry
){
moveTo
(
curx
+=
incrx
,
cury
+=
incry
);
void
rmoveTo
(
int
int
incrx
,
int
}
public
public
void
void
moveTo
(
int
int
absx
,
int
int
absy
){
iif
(!
penIsUp
)
g
.
drawLine
(
curx
,
cury
,
absx
,
absy
);
curx
=
absx
;
cury
=
absy
;
}
public
public
void
void
setdir
(
float
float
deg
){}
void
void
penUp
(){
penIsUp
=
true
true
; }
void
void
penDown
(){
penIsUp
=
false
false
; }
void
void
penColor
(
int
int
c
){
switch
switch
(
c
) {
case
case
0
:
g
.
setColor
(
Color
.
white
);
break
break
;
case
case
1
:
g
.
setColor
(
Color
.
black
);
break
break
;
case
case
2
:
g
.
setColor
(
Color
.
red
);
break
break
;
case
case
3
:
g
.
setColor
(
Color
.
green
);
break
break
;
case
case
4
:
g
.
setColor
(
Color
.
blue
);
break
break
;
default
default
:
g
.
setColor
(
new
new
Color
(
c
));
break
break
;
}
}
void
void
setFont
(
String fName
,
int
int
fSize
) {
font
=
new
new
Font
(
fName
,
Font
.
BOLD
,
fSize
);
fontMetrics
=
p
.
getFontMetrics
(
font
);
}
void
void
drawString
(
String s
) {
g
.
drawString
(
s
,
curx
,
cury
);
curx
+=
fontMetrics
.
stringWidth
(
s
);
}