posted Sep 3, 2011 10:17 PM by Editor KursusInternet
[
updated Sep 18, 2011 6:22 PM
]
Pendahuluan
Untuk menggabungkan file gambar ke dalam objek Graphics dan Graphics2D cukup gampang, yaitu dengan menggunakan objek dari BufferedImage untuk membaca file gambar dan kemudian menggambarkan menggunakan method drawImage.
Contoh potongan program untuk melakukan hal tersebut adalah sebagai berikut.
int posisiX = 30, posisiY = 40;
BufferedImage logoImage = ImageIO.read(
new File("c:/kursusinternet.com/logo_kursus_internet.png")
);
g2d.drawImage(logoImage, posisiX, posisiY, null);
Bagian selanjutnya memberikan contoh potongan program Java lengkap dan hasil eksekusinya. Ditunjukkan juga cara pengambilan dimensi gambar dengan penggunaan method getWidth() dan getHeight().
Contoh Kode Program Lengkap
public class GambarPolylineGabungFileGambar extends JPanel {
private static final long serialVersionUID = 1L;
public void gambar(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
int x[] = {50, 200, 350};
int y[] = {320, 50, 320};
try {
g2d.draw(new Polygon(x,y,x.length));
BufferedImage logoImage = ImageIO.read(
new File("c:/kursusinternet.com/logo_kursus_internet.png")
);
int posisiX = (this.getWidth()-logoImage.getWidth())/2;
int posisiY = (this.getHeight()-logoImage.getHeight())/2;
g2d.drawImage(logoImage, posisiX, posisiY, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void paintComponent(Graphics g) {
clear(g);
gambar(g);
}
protected void clear(Graphics g) {
super.paintComponent(g);
}
public static void main(String[] args) {
GambarPolylineGabungFileGambar panelGambar = new GambarPolylineGabungFileGambar();
JFrame frameGambar = new JFrame("Gambar Polyline");
frameGambar.setSize(400, 400);
panelGambar.setBackground(Color.white);
frameGambar.setContentPane(panelGambar);
frameGambar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frameGambar.setVisible(true);
}
}
Hasil Eksekusi
Bacaan Lebih Lanjut
|
|