Programmeringsteknik för K 2000-11-29 Appletprogram/fristående program Föreläsning 9 • • • • • • Appletprogram/fristående grafiska program Rita linjer, rektanglar mm Skriva text Byta färg Appletprogram html • 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 x (0,0) y Linjer Rektanglar (xstart, ystart) (xstart, ystart) höjd (xslut, yslut) • drawLine(xstart, ystart, xslut, yslut) Linda Kann, Nada bredd • drawRect(xstart, ystart, bredd, höjd) • fillRect(xstart, ystart, bredd, höjd) 1 Programmeringsteknik för K 2000-11-29 Text Färg • Metoden println fungerar inte i ett grafiskt fönster. • Istället används metoden drawString: • Vill man byta den färg som linjer ritas med använder man setColor: setColor(Color.blue); • Skapa en egen färg: drawString(sträng, xstart, ystart) Color mörkröd = new Color(125,0,0); • Metoden String.valueOf() som omvandlar ett värdet till en sträng behövs när man vill skriva ut tecken eller tal: • Metoden setBackground byter bakgrundsfärg: setBackground(Color.pink); drawString(String.valueOf(tkn), 5, 20) 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: 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); public void paint(Graphics g) • Parametern g är ett objekt ur klassen Graphics. • Skriv import java.applet.* i början. 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). Linda Kann, Nada g.drawRect(50,50,80,20); } } 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> 2