Java Appletleri ile Grafik Çizimleri

advertisement
1
Java Appletleri ile Grafik Çizimleri
Applet, web sayfası içinde çalışabilen java programlarıdır. Bunun nasıl olduğunu aşağıdaki örnek
üzerinde göstereceğiz.
1. Adım
Önce java applet programı yazılır. Aşağıdaki programı
MerhabaApplet.java
adıyla kaydediniz.
// MerhabaApplet.java
import java.applet.Applet;
import java.awt.Graphics;
public class MerhabaApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 50, 25);
}
}
2. Adım
Sonra bu programı derleyerek
MerhabaApplet.class
byte kodunu elde ediniz.
3. Adım
Applet’i içerecek web sayfasını (html dökümanı) yazınız.
<html>
<head>
<title> hello world </title>
</head>
<body>
Bu bir applet’tir:<P>
<applet code="MerhabaApplet.class" height=150 width=300></applet>
</body>
</html>
2
Bunu herhangi bir ad ile kaydediniz. Örneğin,
MerhabaApplet.html
diyelim. Sonra bunu herhangi bir tarayıcı (Windows Internet Explorer, Firefox,
Google Chrome, vb.) ile açınız. Aşağıdakine benzer bir görüntüyle
karşılaşacaksınız.
3
Doğru Çizimi:
Doğru çizgiler Graphics sınıfı içindeki drawLine(x1,y1,x2,y2) metodu tarafından çizilir.
Çizilecek doğrunun uç noktaları (x1,y1) ve (x2,y2) dir.
Applet’in genişliği ve yüksekliği, sırasıyla şu metotlarla verilir:
this.getSize().width,
this.getSize().height);
Örnek:
import java.applet.*;
import java.awt.*;
public class BasitDoğru extends Applet {
public void paint(Graphics g) {
g.drawLine(0, 0, this.getSize().width, this.getSize().height);
}
}
4
Örnek:
import java.applet.*;
import java.awt.*;
public class DoğruÇizimi extends Applet {
int width, height;
public void init() {
width = getSize().width; //applet'in genişliği (pixel cinsinden)
height = getSize().height; //applet'in yüksekliği (pixel cinsinden)
setBackground(Color.black);
}
public void paint(Graphics g) {
g.setColor(Color.green);
for (int i = 0; i < 10; ++i) {
g.drawLine(width, height, i * width / 10, 0);
}
}
}
5
Örnek:
//GeometrikŞekiller
import java.applet.*;
import java.awt.*;
public class GeometrikŞekiller extends Applet {
int width, height;
public void init() {
width = getSize().width;
height = getSize().height;
setBackground( Color.black );
}
public void paint( Graphics g ) {
// Bilndiği gibi (0,0) başlangıç noktası
// Ekranın sol üst köşesidir.
// (x,y) noktası için x soldan sağa artar, y yukarıdan aşağıya artar.
g.setColor( Color.red );
g.drawRect( 10, 20, 100, 15 );
g.setColor( Color.pink );
g.fillRect( 240, 160, 40, 110 );
g.setColor( Color.blue );
g.drawOval( 50, 225, 100, 50 );
g.setColor( Color.orange );
g.fillOval( 225, 37, 50, 25 );
g.setColor( Color.yellow );
g.drawArc( 10, 110, 80, 80, 90, 180 );
g.setColor( Color.cyan );
g.fillArc( 140, 40, 120, 120, 90, 45 );
g.setColor( Color.magenta );
g.fillArc( 150, 150, 100, 100, 90, 90 );
g.setColor( Color.black );
g.fillArc( 160, 160, 80, 80, 90, 90 );
g.setColor( Color.green );
g.drawString( "Groovy!", 50, 150 );
}
}
6
drawRect(x1,y1,x2,y2) metodu sol üst köşesi (x1,y1), sağ alt köşesi (x2,y2) olan
dikdörtgeni çizer. Dikdörtgenin içi boş kalır.
drawRect(x1,y1,x2,y2) metodu sol üst köşesi (x1,y1), sağ alt köşesi (x2,y2) olan
dikdörtgeni çizer ve çizdiğ dikdörtgenin içini doldurur.
Download