GambarBangunTest.java


Contoh Program kali ini ada dua file, file GambarBangun.java dan GambarBangunTest.java, untuk mencoba Anda bisa membuat GambarBangun.java terlebih dahulu dan kompile sampai tidak ada kesalahan.

file GambarBangun.java :

// GambarBangun.java
// by Wahyudin, S.Kom
// Tanggal, 243 April 2009

import java.awt.*;
import javax.swing.*;

public class GambarBangun extends JPanel
{
public final static int LINGKARAN = 1,
BUJURSANGKAR = 2,
SEGITIGA = 3,
BELAHKETUPAT = 4 ;
private int shape;

String KLINGKARAN [] = { ” Jumlah Sisi = 1″, ” “, ” ” };
String KBUJURSANGKAR [] = { ” Jumlah Sisi = 4″, ” Luas = sisi x sisi “, “Keliling = 4 x sisi ” };
String KSEGITIGA [] = { ” Jumlah Sisi = 3″, ” “, ” ” };
String KBELAHKETUPAT [] = { ” Jumlah Sisi = 4″, ” “, ” ” };

public void paintComponent( Graphics g )
{
super.paintComponent( g );
switch ( shape ) {
case LINGKARAN:
g.setFont( new Font(“Times New Roman”, Font.BOLD, 36));
g.drawString(” LINGKARAN “, 50,50);
g.setFont( new Font(“Times New Roman”, Font.BOLD, 20));
g.drawString( KLINGKARAN[0], 400,150);
g.drawString( KLINGKARAN[1], 400,200);
g.drawString( KLINGKARAN[2], 400,250);
g.fillOval( 100, 200, 100, 100 );
break;
case BUJURSANGKAR:
g.setFont( new Font(“Times New Roman”, Font.BOLD, 36));
g.drawString(” BUJUR SANGKAR “, 50,50);
g.fillRect( 100, 200, 100, 100 );
g.setFont( new Font(“Times New Roman”, Font.BOLD, 20));
g.drawString( KBUJURSANGKAR[0], 400,150);
g.drawString( KBUJURSANGKAR[1], 400,200);
g.drawString( KBUJURSANGKAR[2], 400,250);
break;
case SEGITIGA:
g.setFont( new Font(“Times New Roman”, Font.BOLD, 36));
g.drawString(” SEGITIGA “, 50,50);
int xValue[] = { 100,200,200,100 };
int yValue[] = { 200,200,300,200 };
Polygon polygon1 = new Polygon( xValue, yValue, 4);
g.fillPolygon( polygon1 );
g.setFont( new Font(“Times New Roman”, Font.BOLD, 20));
g.drawString( KSEGITIGA[0], 400,150);
g.drawString( KSEGITIGA[1], 400,200);
g.drawString( KSEGITIGA[2], 400,250);
break;
case BELAHKETUPAT:
g.setFont( new Font(“Times New Roman”, Font.BOLD, 36));
g.drawString(” BELAHKETUPAT “, 50,50);
int xValue2[] = { 200,250,300,250,200 };
int yValue2[] = { 250,200,250,300,250 };
Polygon polygon2 = new Polygon( xValue2, yValue2, 5);
g.fillPolygon( polygon2 );
g.setFont( new Font(“Times New Roman”, Font.BOLD, 20));
g.drawString( KBELAHKETUPAT[0], 400,150);
g.drawString( KBELAHKETUPAT[1], 400,200);
g.drawString( KBELAHKETUPAT[2], 400,250);
break;
}
}

public void draw( int shapeToDraw )
{
shape = shapeToDraw;
repaint();
}
}

file GambarBangunTest.java baru anda buat dan kompole sampai benar, untuk menjalankan yang di jalankan adalah file GambarBangunTest.java:

// GambarBangunTest.java
// By Wahyudin, S.Kom
// Tanggl : 23 April 2009

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GambarBangunTest extends JFrame
{
private JPanel buttonPanel;
private GambarBangun myPanel;
private JButton lingkaranButton,
bujursangkarButton,
segitigaButton,
belahketupatButton ;

public GambarBangunTest()
{
super(” GambarBangun Test”);

myPanel = new GambarBangun();
myPanel.setBackground( Color.GREEN );

bujursangkarButton = new JButton(” BujurSangkar “);
bujursangkarButton.addActionListener(
new ActionListener() {
public void actionPerformed ( ActionEvent event )
{
myPanel.draw( GambarBangun.BUJURSANGKAR );
}
}
);
lingkaranButton = new JButton(” Lingkaran “);
lingkaranButton.addActionListener(
new ActionListener() {
public void actionPerformed ( ActionEvent event )
{
myPanel.draw( GambarBangun.LINGKARAN );
}
}
);

segitigaButton = new JButton(” Segitiga “);
segitigaButton.addActionListener(
new ActionListener() {
public void actionPerformed ( ActionEvent event )
{
myPanel.draw( GambarBangun.SEGITIGA );
}
}
);

belahketupatButton = new JButton(” BelahKetupat “);
belahketupatButton.addActionListener(
new ActionListener() {
public void actionPerformed ( ActionEvent event )
{
myPanel.draw( GambarBangun.BELAHKETUPAT );
}
}
);

buttonPanel = new JPanel();
buttonPanel.setLayout( new GridLayout( 1, 2));
buttonPanel.add( lingkaranButton );
buttonPanel.add( bujursangkarButton );
buttonPanel.add( segitigaButton );
buttonPanel.add( belahketupatButton );

Container container = getContentPane();
container.add( myPanel, BorderLayout.CENTER );
container.add( buttonPanel, BorderLayout.SOUTH );

setSize( 800, 600 );
setVisible( true );

}

public static void main ( String args[] )
{
GambarBangunTest application = new GambarBangunTest();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s