O'Reilly logo

Groovy: Grundlagen und fortgeschrittene Techniken by Joachim Baumann

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

565B.3 GraphicsBuilder
B.2.6 Highlighter
Highlighter bieten einen Mechanismus, um die Darstellung einer Zelle
bei JXTable, JXList oder JXTree/Table zu modifizieren.
B.3 GraphicsBuilder
B.3.1 Methoden zum Erzeugen von Objekten
Fast alle Operationen unterstützen die Attribute color (Color), fill
(Color), strokeWidth (Integer).
/>29./ <56H<?81
GAUSSIAN#LUR'ILTER (AUSSSCHER6NSCHhRFE'ILTER
"TTRIBUTE
radius*NTEGER
STACK#LUR'ILTER "NWENDUNGMEHRERERSCHNELLER6NSCHhRFE'ILTER
"TTRIBUTE
radius*NTEGERiterations*NTEGER
/>29./ <56H<?81
COLOR)IGHLIGHTER $OLOR)IGHLIGHTER
"TTRIBUTE
background$OLORforeground
$OLOR
selectedBackground$OLOR
selectedForeground$OLOR
PAINTER)IGHLIGHTER 1AINTER)IGHLIGHTER
"TTRIBUT
painter1AINTER
ALT4TRIPING)IGHLIGHTER "TTRIBUTE
baseBackground$OLOR
alternateBackground$OLORlinesPerStripe
*NTEGER
SIMPLE4TRIPING)IGHLIGHTER "TTRIBUTE
rowsPerGroup*NTEGER
stripeBackground$OLOR
/>29./ <56H<?81
ARC ;EICHNETEINEN#OGEN,LASSE"RC%
"TTRIBUTE
x%OUBLEy%OUBLEwidth%OUBLEheight
%OUBLE
start%OUBLEextent%OUBLEcloseOPEN
CHORDPIE7ORGABEOPEN
CIRCLE ;EICHNETEINEN,REIS&LLIPSE%
"TTRIBUTE
cx*NTEGERcy*NTEGERradius*NTEGER
COLOR 4ETZT'ARBE$OLOR
&NTWEDERDIREKT/AMEDER'ARBEALS;EICHENKETTE
"LTERNATIV"TTRIBUTE
red*NTEGERgreen*NTEGERblue*NTEGER
alpha%OUBLE
B Erbauermethoden566
/>29./ <56H<?81
CUBIC$URVE ,UBISCHE#iZIER,URVE$UBIC$URVE%
"TTRIBUTE
x1%OUBLEy2%OUBLEx2%OUBLEy2%OUBLE
ctrlx1%OUBLEctrly2%OUBLEctrlx2%OUBLE
ctrly2%OUBLE
DRAW ;EICHNETEINBELIEBIGES
java.awt.Shape0BJEKT
"TTRIBUT
shape4HAPE
ELLIPSE ;EICHNETEINE&LLIPSE&LLIPSE%
"TTRIBUTE
cx*NTEGERcy*NTEGERradiusx*NTEGERradiusy
*NTEGER
FONT 8hHLTEINEN;EICHENSATZ
"TTRIBUTE
face4TRINGstyle'ONT#0-%'ONT*5"-*$
'ONT1-"*/
size*NTEGER
GRADIENT1AINT ;EICHNETEINEN(RADIENTEN(RADIENT1AINT
"TTRIBUTE
x1%OUBLEy1%OUBLEx2 (%OUBLEy2%OUBLE
color1$OLORODER4TRINGcolor2$OLORODER4TRING
cycle#OOLEAN
GROUP (RUPPIERT0PERATIONENbNDERUNGENDES(RAFIKKONTEXTESSINDNUR
LOKAL5RANSFORMATIONENWIRKENAUFDIEGESAMTE(RUPPE
"TTRIBUTEKEINE
IMAGE ;EICHNETEIN#ILD*MAGE
"TTRIBUTE
bgcolor$OLORODER4TRINGfile'ILEimage
*MAGE
width*NTEGERheight*NTEGERobserver
*MAGE0BSERVER
x*NTEGERy*NTEGERurl63-
LINE ;EICHNETEINE-INIE-INE%
"TTRIBUTE
x1%OUBLEy1%OUBLEx2 (%OUBLEy2%OUBLE
OPERATION &RLAUBTDIE7ERWENDUNGEIGENER
GraphicsOperation0BJEKTE
"TTRIBUTEKEINE
PAINT 4ETZTEIN'ARBMUSTER1AINT
"TTRIBUT
paint1AINT
POLYGON ;EICHNETEINGESCHLOSSENES1OLYGON1OLYGON
"TTRIBUTE
points-ISTMITXY8ERTEN
POLYLINE ;EICHNETEINE'OLGEVON-INIEN4HAPE
"TTRIBUTE
points-ISTMITXY8ERTEN
QUAD$URVE 2UADRATISCHE#iZIER,URVE2UAD$URVE%
"TTRIBUTE
x1%OUBLEy2%OUBLEx2%OUBLEy2%OUBLE
ctrlx%OUBLEctrly%OUBLE
RECT ;EICHNETEIN3ECHTECK(RAPHICS%
"TTRIBUTE
x*NTEGERy*NTEGERwidth*NTEGERheight
*NTEGER
arcWidth*NTEGERarcHeight*NTEGER
raised#OOLEAN
567B.3 GraphicsBuilder
B.3.2 Operationen auf Gebieten
B.3.3 Transformationen
/>29./ <56H<?81
STROKE ;EICHNETEINEN4HAPE#ASIC4TROKE
"TTRIBUTE
color$OLORODER4TRINGwidth*NTEGERcapBUTT
ROUNDSQUARE
joinBEVELMITERROUNDmiterlimit
%OUBLE
dash-ISTEVON/UMBERODER$LOSURESdashphase
%OUBLE
red%OUBLEgreen%OUBLEblue*NTEGER
alpha%OUBLE
TEXT ;EICHNET5EXT
"TTRIBUTE
x*NTEGERy*NTEGERtext4TRING
TEXTURE1AINT #RINGT5EXTURAUF5EXTURE1AINT
"TTRIBUTE
x1*NTEGERy1*NTEGERx2*NTEGERy2*NTEGER
image*MAGEfile4TRINGurl63-
/>29./ <56H<?81
ADD "DDIERT4HAPE0BJEKTEINDER$LOSURE"REA(RAPHICS0PERATION
SUBTRACT 4UBTRAHIERT4HAPE0BJEKTEINDER$LOSURE
"REA(RAPHICS0PERATION
INTERSECT 4CHNEIDET4HAPE0BJEKTEINDER$LOSURE
"REA(RAPHICS0PERATION
XOR 'kHRT&XKLUSIV0DER0PERATIONAUSFkR4HAPE0BJEKTEINDER
$LOSURE"REA(RAPHICS0PERATION
/>29./ <56H<?81
TRANSFORMATIONS 'ASSTDIEFOLGENDEN5RANSFORMATIONENZUSAMMEN
TRANSFORMATIONS[ROTATESCALE]
ROTATE 3OTATION(RAPHICS%
"TTRIBUTE
angle%OUBLEIM#OGENMAecx%OUBLE
cy%OUBLE
SCALE 4KALIERUNG(RAPHICS%
"TTRIBUTE
x%OUBLEy%OUBLE
SKEW 4CHERUNG(RAPHICS%
"TTRIBUTE
x%OUBLEy%OUBLE
TRANSLATE 7ERSCHIEBUNG(RAPHICS%
"TTRIBUTE
x%OUBLEODER*NTEGERy%OUBLEODER*NTEGER
B Erbauermethoden568
B.3.4 Erweiterungen für Java 1.6
Pfadoperationen
Gradienten-Operationen
/>29./ <56H<?81
PATH &RZEUGTEINENNEUEN1FAD1ATH%
"TTRIBUT
windingNON@ZEROEVEN@ODD
MOVE5O 'kGTDEM1FADEINEN1UNKTHINZU
"TTRIBUTE
x%OUBLEy%OUBLE
LINE5O ;EICHNETEINE-INIEZUDIESEM1UNKT
"TTRIBUTE
x%OUBLEy%OUBLE
QUAD5O ;EICHNETEINEQUADRATISCHE#iZIER,URVEZUDIESEM1UNKT
"TTRIBUTE
x1%OUBLEy1%OUBLEx2%OUBLEy2%OUBLE
CURVE5O ;EICHNETEINEKUBISCHE#iZIER,URVEZUDIESEM1UNKT
"TTRIBUTE
x1%OUBLEy1%OUBLEx2%OUBLEy2%OUBLE
x3%OUBLEy3%OUBLE
HLINE ;EICHNETHORIZONTALE-INEZUDIESEM98ERT
"TTRIBUT
x%OUBLE
VLINE ;EICHNETVERTIKALE-INEZUDIESEM:8ERT
"TTRIBUT
y%OUBLE
SHAPE 'kRDEN4HAPEDEM1FADHINZUMITODEROHNE7ERBINDUNG
"TTRIBUTE
shape4HAPEconnect#OOLEAN
/>29./ <56H<?81
LINEAR(RADIENT &RZEUGTEINENLINEAREN(RADIENTEN-INEAR(RADIENT1AINT
"TTRIBUTE
x1*NTEGERy1*NTEGERx2*NTEGERy2*NTEGER
cycleNOCYCLEREFLECTREPEATODER$YCLE.ETHOD
RADIAL(RADIENT &RZEUGTEINEN3ADIALGRADIENTEN3ADIAL(RADIENT1AINT
"TTRIBUTE
cx%OUBLEcy%OUBLEfx%OUBLEfy%OUBLE
radius%OUBLEcycle#OOLEAN
GRADIENT4TOP 7ERWENDUNGVERSCHACHTELTINLINEAR(RADIENTUNDRADIAL(RADI
ENTDEFINIERT'ARBWECHSEL(RADIENT4TOP
"TTRIBUTE
color$OLORODER4TRINGoffset%OUBLEred*N
TEGER
green*NTEGERblue*NTEGERalpha%OUBLE
569B.3 GraphicsBuilder
B.3.5 Erweiterungen für SwingX
SwingX-Bibliothek wird benötigt, siehe [SwingLabs].
B.3.6 Farben
Java-Farben
CSS-Farben
/>29./ <56H<?81
MORPH .ORPHTZWEI+AVA%4HAPESINEINANDER
"TTRIBUTE
start4HAPEend4HAPEmorph%OUBLE
STAR &RZEUGTEINEN4TERN
"TTRIBUTE
x%OUBLEy%OUBLEir%OUBLEor%OUBLE
count*NTEGER
+7/ +@++<,/ +7/ +@++<,/
BLACK $OLORBLACK BLUE $OLORBLUE
CYAN $OLORCYAN DARK(RAY $OLORDARK(RAY
GRAY $OLORGRAY GREEN $OLORGREEN
LIGHT(RAY $OLORLIGHT(RAY MAGENTA $OLORMAGENTA
ORANGE $OLORORANGE PINK $OLORPINK
RED $OLORRED WHITE $OLORWHITE
YELLOW $OLORYELLOW
+7/ +<,A/<>/" +7/ +<,A/<>/"
AQUA  FUCHSIA 
LIME  MAROON 
NAVY  OLIVE 
PURPLE  SILVER 
TEAL 

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required