CATEGORII DOCUMENTE |
Aceste componente sunt in general folosite ca loc pentru afisarea de imagini sau animatii.Bineinteles ca putem desena si pe alte componente - ca de exemplu in fereastra Applet - insa obiectele Canvas (aceasta fiind clasa responsabila de implementarea suprafetelor de desenare) sunt cele mai simplu de folosit in acest scop.
Pentru a folosi o suprafata de desenare trebuie mai intai sa cream o subclasa a clasei Canvas ; aceasta subclasa se poate ocupa de toate operatiunile de desenare care trebuie sa aiba loc in metoda sa paint().
Dupa ce s-a creat o subclasa Canvas aceasta poate fi folosita in aplicatia noastra prin apelarea constructorului sau si prin adaugarea noului obiect Canvas intr-un container.
Pentru a exemplifica teoria de mai sus sa studiem putin applet urmator ; acesta deseneaza o cruce in centrul ferestrei Applet si poate muta centru acesteia daca fereastra care publica appletul este redimensionata:
import java.awt.*;
public class Cruce extends java.applet.Applet
}
class canvasNou extends java.awt.Canvas
}
Acest applet contine in codul sau sursa doua clase ; prima dintre ele:- Cruce, este chiar appletul insusi.A doua clasa este o clasa creata de noi ca fiind o subclasa a clasei Canvas.
Clasa Cruce creaza un obiect GridLayout care va fi stabilit drept administrator de dispunere cu ajutorul metodei setLayout(), creaza un obiect de tipul celei de a doua clase create in applet si apoi adauga acest obiect in containerul desemnat de insasi fereastra Applet.Datorita folosirii administratorului de dispunere suprafata de desenare numita 'suprafata' va cuprinde de fapt toata suprafata ferestrei appletului.
In cadrul clasei canvasNou se determina mai intai mijlocul ferestrei Applet - lucru facut dinamic astfel incat totdeauna, indiferent de eventuala redimensionare a ferestrei, variabilele x si y vor contine coordonatele corecte pentru jumatatea laturilor ferestrei.Tot aici este setata si culoare pentru desenare, culoarea albastra.Trebuie atrasa atentia ca aceasta metoda - ca si metodele de desenare propriu-zisa a liniilor ce compun vrucea - este apelata pentru obiectul de tip Graphics al metodei paint() si nu pentru suprafata de desenare.Obiectul ecran, de tipul Graphics, se ocupa de toate eventualele operatii de desenare care au loc pe obiectul suprafata de desenare.Finalul clasei canvasNou se ocupa de desenarea directa a celor patru linii care formeaza crucea, fiecare linie avand cate 6 pixeli lungime si terminandu-se la 4 pixeli de punctul care reprezinta exact centrul ferestrei.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1040
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved