Einn af þeim takmörkunum áætlunarinnar við höfum verið að vinna að svo langt er sú staðreynd að það er gert ráð fyrir að glugginn er 200 af 200 pixlar. Hvað ef við vildum spyrja um gluggann, " Hversu stór þú ert, " og þá stærð rétthyrningur okkar og skálínum að passa? Ef þú ferð til baka og líta á skjöl síðu fyrir Graphics bekknum (java.awt.Graphics.html - skrá sem listar allar tiltækar teikna aðgerðir), munt þú sjá að eitt af hlutverkum er kallað getClipBounds. Smelltu á þennan virka nafn til að sjá fulla lýsingu. Þessi aðgerð tekur enga stika heldur skilar gildi af taginu rétthyrningur. The rétthyrningur það skilar inniheldur breidd og hæð fyrirliggjandi teikningu svæði. Ef þú smellir á rétthyrningur í þessum gögnum síðu sem þú verður að taka til um gögn síðu fyrir rétthyrningur bekknum (java.awt.Graphics.html). Leita í Variable Index hlutanum efst á síðunni, finnur þú að þessi flokkur inniheldur fjórar breytur sem heitir x, y, breidd og hæð, í sömu röð. Það sem við viljum gera, er því fá myndband mörk rétthyrningur með getClipBounds og þá þykkni breidd og hæð frá því rétthyrningur og vista gildi í breidd og hæð breytum við bjuggum í fyrra dæmi, svona:
innflutningur java.awt.Graphics; innflutningur java.awt.Color, innflutningur java.awt.Rectangle; opinber bekknum FirstApplet nær java.applet.Applet {public void mála (Graphics g) {int breidd; INT hæð; Rétthyrningur r; r = g.getClipBounds (); width = r.width - 1; height = r.height - 1; g.drawRect (0, 0, breidd, hæð); g.drawLine (0, 0, breidd, hæð); g.drawLine (breidd, 0, 0, hæð); }}Þegar þú keyrir þetta dæmi, það sem þú munt taka eftir er að rétthyrningur og skálínum nákvæmlega passa teikniborðinu svæði. Plus, þegar þú breyta stærð glugga, rétthyrningur og skálínum uppkast sig á nýja stærð sjálfkrafa. Það eru fimm ný hugtök kynnt í þessum kóða, þannig að við skulum líta á þá:
- Í fyrsta lagi vegna þess að við erum með rétthyrningur bekknum við þurfum að flytja java.awt.Rectangle á þriðju línu áætlunarinnar .
- Við höfum lýst því yfir þrjár breytur í þessari áætlun. Tveir (breidd og hæð) eru int og einn (R) er af tegundinni rétthyrningur.
- Við notuðum getClipBounds virka til að fá stærð teikningu svæði. Það tekur ekki breytur svo fórum við í það að enginn (" () &qu