Föreläsning 8
•
•
•
•
•
•
Appletprogram/fristående grafiska program
Rita linjer, rektanglar mm
Skriva text
Byta färg
Appletprogram
html
Appletprogram/fristående
program
• Appletprogrammet
– körs i en webbläsare eller med programmet
appletviewer.
– behöver ingen main-metod.
– se Cirkel.java
• Ett fristående grafiskt program
– körs med java-kommandot.
– kräver att man öppnar ett fönster att rita i.
– se CirkelFri.java
Klassen Graphics
• Ett objekt ur klassen Graphics representerar
den yta man ritar på.
• I klassen finns metoder för att rita linjer,
rektanglar, ellipser och polygoner samt
skriva text.
• Skriv import java.awt.* i början av
programmet.
Koordinatsystemet
(0,0)
y
x
Linjer
(xstart, ystart)
(xslut, yslut)
• drawLine(xstart, ystart, xslut, yslut)
Rektanglar
(xstart, ystart)
höjd
bredd
• drawRect(xstart, ystart, bredd, höjd)
• fillRect(xstart, ystart, bredd, höjd)
Text
• Metoden println fungerar inte i ett grafiskt
fönster.
• Istället används metoden drawString:
drawString(sträng, xstart, ystart)
• Metoden String.valueOf() som
omvandlar ett värdet till en sträng behövs
när man vill skriva ut tecken eller tal:
drawString(String.valueOf(tkn), 5, 20)
Färg
• Vill man byta den färg som linjer ritas med
använder man setColor:
setColor(Color.blue);
• Skapa en egen färg:
Color mörkröd = new Color(125,0,0);
• Metoden setBackground byter bakgrundsfärg:
setBackground(Color.pink);
Appletprogram
• Tas med i hemsidans html-kod
• Kan köras av vem som helst via
Netscape/Explorer
• Innehåller ingen main- utan en paint-metod:
public void paint(Graphics g)
• Parametern g är ett objekt ur klassen
Graphics.
• Skriv import java.applet.* i början.
Rektangel.java
import java.applet.*;
import java.awt.*;
public class Rektangel extends Applet{
public void paint(Graphics g){
g.drawString("Ritar en rektangel",10,10);
g.drawRect(50,50,80,20);
}
}
html
•
•
•
•
hypertext markup language
Består av taggar som markerar textavsnitt.
Taggarna omges av <>
Filen börjar med taggen <HTML> och
avslutas med taggen </HTML>
• I Applet-taggen anger man class-filens
namn samt grafikfönstrets storlek (bredd
och höjd).
AppletTest.html
<HTML>
<HEAD>
<TITLE> En applet som ritar en rektangel </TITLE>
</HEAD>
<BODY>
<APPLET code="Rektangel.class" WIDTH=200 HEIGHT = 200 >
</APPLET>
</BODY>
</HTML>