şimdiye kadar üzerinde çalışıyoruz programın sınırlamalar biri pencere 200 200 tarafından kabul olmasıdır piksel. Ne biz pencere, " sormak istedim;? Eğer, " ne kadar büyük olduğu; ve sonra bizim dikdörtgen ve çapraz uyacak Boyutu? Geri dönüp Graphics sınıfının (java.awt.Graphics.html - tüm mevcut çizim işlevleri listeler dosyası) için dokümantasyon sayfasında bakarsanız, işlevlerinden biri getClipBounds denir göreceksiniz. Tam açıklamayı görmek için bu işlev adını tıklayın. Bu fonksiyon parametre kabul eder ama onun yerine türü Dikdörtgen bir değeri döndürür. Döndürdüğü dikdörtgen genişliği ve mevcut çizim alanının yüksekliğini içerir. Eğer bu belge sayfasında dikdörtgen üzerine tıklarsanız Dikdörtgen sınıfının (java.awt.Graphics.html) için dokümantasyon sayfasına alınacaktır. Sayfanın üst kısmındaki Değişken Index bölümüne bakarak, bu sınıf sırasıyla x, y, genişlik ve yükseklik adında dört değişkeni içerdiğini bulmak. Bizim yapmak istediğimiz şey, bu nedenle, getClipBounds kullanarak klip sınır dikdörtgen almak ve sonra o dikdörtgen genişliğini ve yüksekliğini ayıklamak ve bu gibi biz önceki örnekte oluşturulan genişlik ve yükseklik değişkenleri değerleri kaydetmek geçerli:
<> ithalat java.awt.Graphics ön, ithalat java.awt.Color, ithalat java.awt.Rectangle, public class FirstApplet java.applet.Applet {public void boya (Grafik g) uzanır {int genişliği; int height; Dikdörtgen r; r = g.getClipBounds (); genişlik = r.width - 1; yükseklik = r.height - 1; g.drawRect (0, 0, genişlik, yükseklik); g.drawLine (0, 0, genişlik, yükseklik); g.drawLine (genişlik, 0, 0, yükseklik); Bu örneği çalıştırdığınızda}}
, ne göreceksiniz dikdörtgen ve çapraz tam çizim alanına sığdırmak olmasıdır. Ayrıca, pencerenin boyutunu değiştirdiğinizde, dikdörtgen ve çapraz otomatik olarak yeni boyutta kendilerini yeniden çizmek. Orada bu kodda tanıtılan beş yeni kavramlar, bu yüzden onlara bakalım:
- Dikdörtgen sınıfını kullanarak çünkü
- Öncelikle, programın üçüncü satırında java.awt.Rectangle ithalat gerekir .
- Bu programda üç değişkeni ilan etti. İki (genişlik ve yükseklik) türü int ve bir (r) tipi Dikdörtgen olan vardır.
- getClipBounds çizim alanın