[Java]me eigen LookAndFeel maken

Pagina: 1
Acties:

  • Linc
  • Registratie: December 2000
  • Laatst online: 19-02 12:07
Nou ik wil dus een eigen look and feel gaan maken en heb met google al heel hard lopen zoeken naar sites die uitleggen hoe dat moet, maar ik heel weinig vinden. Nu is mijn vraag zijn er misschien mensen ervaring hebben met het maken van een look and feel, of sites weten waar het goed uitgelegd staat.

Ik heb al wel een paar artikels gelezen van mensen die een look and feel gemaakt hebben en die extenden allemaal de MetalLookAndFeel. Weet iemand waar ik de source code van MetalLookAndFeel kan downloaden?

Alvast bedankt.

http://www.slobmotorsport.nl - iRacing Profiel


  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:41

momania

iPhone 30! Bam!

Kijk hier maar eens:

JAVA Look & feel design guidelines

Deze is ook wel handig denk ik: javootoo.com

Neem je whisky mee, is het te weinig... *zucht*


  • Linc
  • Registratie: December 2000
  • Laatst online: 19-02 12:07
mjah ... die sites had ik al gevonden maar daar staat niet echt uitgelegd hoe je daadwerkelijk moet beginnen met code schrijven.

http://www.slobmotorsport.nl - iRacing Profiel


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
the_Emperor schreef op 30 oktober 2002 @ 17:04:
mjah ... die sites had ik al gevonden maar daar staat niet echt uitgelegd hoe je daadwerkelijk moet beginnen met code schrijven.
Source van MetalLookAndFeel kun je vinden in MetalLookAndFeel.java in javax.swing.plaf.metal
Deze staat in de src.jar in je j2sdk directory :)

Tevens kun je een look and feel gewoon zien als soort factory. Dat kun je ook zien: MetalLookAndFeel extends BasicLookAndFeel die de abstracte class LookAndFeel extend. In LookAndFeel staan dus gewoon de methodes die Een lookAndFeel moeten bezitten.
Kort kun je er over zijn dat hij eigenlijk alleen maar views definieert voor dingen als buttons, fields ed :) en zijn specefieke view (bijv MetalButtonUI ) als er bijv getButton() gevraagd wordt.

Spit even door src.jar. Een wereld aan informatie

Verwijderd

Ik ben laatst ook begonnen aan een eigen look & feel, maar er zitten nogal wat adertjes onder het gras... Je kunt inderdaad het beste kijken in de source van de JDK (deze zitten sinds de 1.4 in src.zip ;)). Jammergenoeg is er van de interne look & feel classes nagenoeg niks gedocumenteerd. Het beste kun je je de source van de belangrijkste metal look and feel classes uitprinten en er constant bij houden, anders raak je gegarandeerd de draad kwijt.

Bovendien zijn er in de 1.4 release van de metal look and feel schijnbaar een paar bugs geslopen, want een aantal onderdelen van m'n eigen look & feel werkten opeens niet meer en bij een testje om jbuilder op de 1.4 in metal te laten draaien liep alles zeer fraai stuk. In ieder geval nemen ze het bij Sun niet zo nauw met de look and feel standaarden, dus je begeeft je een beetje off-limits.

Tenslotte wil ik je nog ff waarschuwen dat ook bijna alle look and feel implementaties vol zitten met bi-di code. Dwz. dat ze t.b.v. internationalisatie geschikt zijn gemaakt voor zowel links->rechts als rechts->links gelezen talen. Leuke feature, maar je hebt het voor 99.9% niet nodig en het maakt het allemaal nog eens een stukje lastiger. Ik zou eens beginnen met een eigen metal theme, meestal heb je daar voor de gemiddelde applicatie genoeg aan. Hou er rekening mee dat je alles met Graphics2D zelf moet gaan tekenen en hett kost erg veel tijd om alles zo te krijgen zoals je het wilt hebben (echt te veel, trust me:))

Maar genoeg negatief gebrabbel. Een eigen look & feel maken is IMO leuk om te doen en als je het goed aanpakt kan het je veel werk besparen bij het maken van je programma's. Het is ontzettend leerzaam, maar weet dus waar je aan begint.

Visual Studio.net Look & Feel

  • Linc
  • Registratie: December 2000
  • Laatst online: 19-02 12:07
Glimi schreef op 30 oktober 2002 @ 18:13:
[...]


Source van MetalLookAndFeel kun je vinden in MetalLookAndFeel.java in javax.swing.plaf.metal
Deze staat in de src.jar in je j2sdk directory :)

Tevens kun je een look and feel gewoon zien als soort factory. Dat kun je ook zien: MetalLookAndFeel extends BasicLookAndFeel die de abstracte class LookAndFeel extend. In LookAndFeel staan dus gewoon de methodes die Een lookAndFeel moeten bezitten.
Kort kun je er over zijn dat hij eigenlijk alleen maar views definieert voor dingen als buttons, fields ed :) en zijn specefieke view (bijv MetalButtonUI ) als er bijv getButton() gevraagd wordt.

Spit even door src.jar. Een wereld aan informatie
dank voor deze info weet ik eindelijk waar de src staat. dat van overerving en MetalButtonUi en stuff wist ik al, maar toch bedankt.
Verwijderd schreef op 31 oktober 2002 @ 00:45:
Ik ben laatst ook begonnen aan een eigen look & feel, maar er zitten nogal wat adertjes onder het gras... Je kunt inderdaad het beste kijken in de source van de JDK (deze zitten sinds de 1.4 in src.zip ;)). Jammergenoeg is er van de interne look & feel classes nagenoeg niks gedocumenteerd. Het beste kun je je de source van de belangrijkste metal look and feel classes uitprinten en er constant bij houden, anders raak je gegarandeerd de draad kwijt.

Bovendien zijn er in de 1.4 release van de metal look and feel schijnbaar een paar bugs geslopen, want een aantal onderdelen van m'n eigen look & feel werkten opeens niet meer en bij een testje om jbuilder op de 1.4 in metal te laten draaien liep alles zeer fraai stuk. In ieder geval nemen ze het bij Sun niet zo nauw met de look and feel standaarden, dus je begeeft je een beetje off-limits.

Tenslotte wil ik je nog ff waarschuwen dat ook bijna alle look and feel implementaties vol zitten met bi-di code. Dwz. dat ze t.b.v. internationalisatie geschikt zijn gemaakt voor zowel links->rechts als rechts->links gelezen talen. Leuke feature, maar je hebt het voor 99.9% niet nodig en het maakt het allemaal nog eens een stukje lastiger. Ik zou eens beginnen met een eigen metal theme, meestal heb je daar voor de gemiddelde applicatie genoeg aan. Hou er rekening mee dat je alles met Graphics2D zelf moet gaan tekenen en hett kost erg veel tijd om alles zo te krijgen zoals je het wilt hebben (echt te veel, trust me:))

Maar genoeg negatief gebrabbel. Een eigen look & feel maken is IMO leuk om te doen en als je het goed aanpakt kan het je veel werk besparen bij het maken van je programma's. Het is ontzettend leerzaam, maar weet dus waar je aan begint.

Visual Studio.net Look & Feel
Ah kijk iemand met ervaring daar hou ik van ;) en zo'n theme maken dat heb ik al eens gedaan en dat is idd vrij makkelijk in vergelijking met een hele eigen look and feel maken daarom wil ik metal extenden en langzaam aan alles overschrijven. Zo kan ik het blijven testen en weet ik zeker dat ik alles heb gehad :) . Die look and feel van jou zit er bij de weg netjes uit. Ik werk zelf met Net Beans, maar dat maakt eigenlijk niet uit. Als je nog handigheidjes weet let me know.

http://www.slobmotorsport.nl - iRacing Profiel


  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 22-08 20:24

Tuinhark

Retro

Zoek ook eens naar de KunstStoff look 'n feel (LGPL). Da's een extensie op Metal en dus een minimum aan code. :) Misschien dat je daar iets aan hebt.

:Y)
Pagina: 1