16. oktober 2005 - 17:46Der er
27 kommentarer og 1 løsning
Layout af applet
Jeg har et problem med at få vist forskellige komponenter ovenpå en baggrund. De forsvinder ned under den. Jeg har lavet et eksempel på min kode her. Dvs. at det ikke er den rigtige, men det er samme fremgangsmåde, jeg benytter. Repaint() kalder jeg i forskellige timers, der ikke er vist her. Jeg har sikkert grebet det helt forkert an, men jeg er ikke så stiv i Javas GUI-design endnu.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg kom lige til at tænke på en ting: Dit baggrundsbillede, skal det fylde hele skærmen hvor du så har nogle knapper eller labels ovenpå?
For så tror jeg ikke du kan bruge paintmetoden til det. Så vidt jeg husker, så kan du godt tegne ovenpå dine komponenter, men komponenterne kan ikke tegnes ovenpå noget andet - uden at det er gennemsigtigt.
Ja, det skal det. Idéen er så, at jeg gerne vil have nogle labels og knapper til at ligge permanent ovenpå det i bunden. Men samtidig skal jeg kunne skifte dette baggrundsbillede efter behov. Det virkede faktisk, da jeg lavede det som en applikation - men der er måske forskelle i opførslen.
En løsning er måske også at opsplitte vinduet i to dele. Den nederste til et kontrolpanel (med knapper osv.) og den øverste til billederne og anden grafik der skal tegnes ovenpå billederne. Men jeg ved ikke lige, hvordan det skulle laves med et GridLayout.
Overhovedet ikke. Jeg er sådan set ligeglad, hvordan det udformes. Bare mine basale krav kan opfyldes. Dvs. et kontrolpanel nederst, der fylder ca 15% af højden og så et tegneområde øverst, hvor jeg kan tilføje billeder i flere lag.
Det virker fint - grunden til det ikke fungerede for mig, var vist egentlig bare, at paint()-metoden lå uden for panelet.
Baggrunden flimrer heller ikke, men til gengæld er de bevægende objekter begyndt at hakke ift. før. Firkanten i dit eksempel kørte også lidt i ryk på min pc. Nogen idé om hvad det kan skyldes? Før var CPU-forbruget på ca. 40% - nu er det på 100%, og jeg har ikke ændret i nogle timere.
Efter en lille hurtig test, kan jeg konstatere at det på min maskine kører bedre blot med RGB i stedet for ARGB. Jeg var ikke lige opmærksom på, at det var så krævende at køre med den type.
Hmm... Så er jeg ved at være blank. Det hjalp godt nok her, men det var måske rent held :)
Kører jeg det i en almindelig applikation (JFrame) så virker det uden problemer, men kører jeg det i en applet, så har du ret i at det kører lidt i hak (dog bedre ved mig, da jeg skiftede til RGB).
Jeg har ikke de helt store erfaringer med applets, og jeg ved desværre ikke om det er en egenskab ved dem, at de opfører sig anderledes end almindelige applikationer, når det kommer til det grafiske.
Nej, den er vist god nok - men det kører dog en smule bedre uden alphakanal :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.