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>