You are on page 1of 44

Nama

Kelas
NIM
Mata Kuliah
Laporan

: Marini Ayu Pangestika


: 4CB
: 061430700537
: Praktek Pemrograman Berbasis Objek2
: Bab 26

1. Program ContohWarna.java
- Source Code
import java.awt.*;
import java.awt.event.*;
public class contohwarna extends Frame {
int lebar = 300;
int tinggi= 100;
// --- Penanganan kejadian
public static void main (String[] args) {
tombolPerbesar.addActionListener(
contohwarna apl = new contohwarna() ;
new contohwarna.PenanganTombol());
}
tombolSelesai.addActionListener(
new contohwarna.PenanganTombol());
public contohwarna () {
super("contoh pemakaian color");
addWindowListener(
setSize(lebar, tinggi);
new contohwarna.PenanganKejadian());

Label lb1 = new Label ("Default", Label.CENTER);


show();
Label lb2 = new Label ("Biru", Label.CENTER);
Label lb3 = new Label ("Merah", Label.CENTER);
class PenanganKejadian extends WindowAdapter {
lb2.setForeground (Color.blue) ;
public void windowClosing(WindowEvent e) {
lb3.setForeground (Color.red) ;
System.exit(0);
}
add ("North", lb1);
}
add ("Center", lb2);
add ("South", lb3);
class PenanganTombol implements ActionListener {
public void actionPerformed (ActionEvent e) {
// Mengubah warna latar belakang frame
String s = e.getActionCommand();
setBackground (Color.gray);
if (s.equals("Perbesar")) {
lebar += 20;
Button tombolPerbesar = new Button("Perbesar");
tinggi += 10;
Button tombolSelesai = new Button("Selesai");
setSize (lebar, tinggi);
}
Panel panelTombol = new Panel();
else
panelTombol.add(tombolPerbesar);
if (s.equals("Selesai")) {
panelTombol.add(tombolSelesai);
System.exit(0);
add("South", panelTombol);
}
}
}

Hasil Program

2. Program ContohWarna2,java
- Source Code
// berkas : contohwarna2.java
import java.awt.*;
import java.awt.event.*;
public class contohwarna2 extends Frame {
int lebar = 300;
int tinggi= 100;
public static void main (String[] args) {
contohwarna2 apl = new contohwarna2() ;
}
public contohwarna2 () {
super ("contoh pemakaian color");
setSize (lebar, tinggi);
Label lb1 = new Label ("abu abu", Label.CENTER);
Label lb2 = new Label ("abu abu muda", Label.CENTER);
Label lb3 = new Label ("abu abu tua", Label.CENTER);
Color biru = Color.GRAY;
lb1.setForeground (biru) ;
lb2.setForeground (biru.brighter()) ;
lb3.setForeground (biru.darker()) ;
add ("North", lb1);
add ("Center", lb2);
add ("South", lb3);
Button tombolPerbesar = new Button("Perbesar");
Button tombolSelesai = new Button("Selesai");
Panel panelTombol = new Panel();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new contohwarna2.PenanganTombol());
tombolSelesai.addActionListener(
new contohwarna2.PenanganTombol());

addWindowListener(
new contohwarna2.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed (ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize (lebar, tinggi);
}
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

Hasil Program

3. Program ContohFont.java
- Source Code
import java.awt.*;
import java.awt.event.*;
public class ContohFont extends Frame {
int lebar = 300;
int tinggi= 100;
}
public static void main(String[] args) {
ContohFont apl = new ContohFont();
}
public ContohFont() {
super("Contoh Pemakaian Font");
setSize(lebar, tinggi);
setLayout(new GridLayout(5,1));
Label lb1 = new Label("Serif - Italic", Label.CENTER);
Label lb2 = new Label("SansSerif - Bold", Label.CENTER);
Label lb3 = new Label("Monospaced", Label.CENTER);
Label lb4 = new Label("Dialog - Bold + Italic", Label.CENTER);
Label lb5 = new Label("DialogInput", Label.CENTER);
lb1.setFont(new Font("Serif",Font.ITALIC, 18));
lb2.setFont(new Font("SansSerif", Font.BOLD, 18));
lb3.setFont(new Font("Monospaced", Font.PLAIN, 18));
lb4.setFont(new Font("Dialog", Font.BOLD+Font.ITALIC, 18));
lb5.setFont(new Font("DialogInput", Font.PLAIN, 18));
add(lb1);
add(lb2);
add(lb3);
add(lb4);
add(lb5);
Button tombolPerbesar = new Button("Perbesar");
Button tombolSelesai = new Button("Selesai");
Panel panelTombol = new Panel();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);

// --- Penanganan kejadian


tombolPerbesar.addActionListener(
new ContohFont.PenanganTombol());
tombolSelesai.addActionListener(
new ContohFont.PenanganTombol());
addWindowListener(
new ContohFont.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed (ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize (lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

Hasil Program

4. Contoh Program ContohFontMetrics.java


- Source Program
import java.awt.*;
import java.awt.event.*;
public class ContohFontMetrics extends Frame {
int lebar = 300;
int tinggi= 100;
}
public static void main(String[] args) {
ContohFontMetrics apl = new ContohFontMetrics();
}
public ContohFontMetrics() {
super("Contoh Font Metrics");
setSize(lebar, tinggi);
Font f = new Font("serif", Font.BOLD, 18);
Component komponen = new Panel();
FontMetrics fm = komponen.getFontMetrics(f);
System.out.println("Tinggi : " + fm.getHeight());
System.out.println("Ascent : " + fm.getAscent());
System.out.println("Descent : " + fm.getDescent());
System.out.println("Leading : " + fm.getLeading());
System.out.println("Lebar : " + fm.stringWidth("Tes 123"));
Button tombolPerbesar = new Button("Perbesar");
Button tombolSelesai = new Button("Selesai");
Panel panelTombol = new Panel();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohFontMetrics.PenanganTombol());
tombolSelesai.addActionListener(
new ContohFontMetrics.PenanganTombol());

addWindowListener(
new ContohFontMetrics.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed (ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize (lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

Hasil Program

5. Contoh Program ContohMenu.java


- Source Code
import java.awt.*;
import java.awt.event.*;
public class ContohMenu extends Frame {
int lebar = 300;
int tinggi= 100;
public static void main(String[] args) {
ContohMenu apl = new ContohMenu();
}
public ContohMenu() {
super("Contoh Pemakaian Menu");
setSize(lebar, tinggi);
MenuBar menuApl = new MenuBar();
setMenuBar(menuApl);
Menu menuFile = new Menu("File");
Menu menuWarna = new Menu("Warna");
menuApl.add(menuFile);
menuApl.add(menuWarna);
// --- Item menu untuk File
MenuItem itemBuka = new MenuItem("Buka...");
MenuItem itemSimpan = new MenuItem("Simpan");
MenuItem itemGaris = new MenuItem("-");
MenuItem itemKeluar = new MenuItem("Keluar");
menuFile.add(itemBuka);
menuFile.add(itemSimpan);
menuFile.add(itemGaris);
menuFile.add(itemKeluar);
// --- Submenu untuk Warna
Menu submenuWarnaLB = new Menu
("Warna Latar Belakang");
Menu submenuWarnaTeks = new Menu("Warna Teks");

menuWarna.add(submenuWarnaLB);
menuWarna.add(submenuWarnaTeks);
// --- Item menu untuk submenuWarnaLB;
MenuItem itemLBPutih = new MenuItem("Putih");
MenuItem itemLBAbuAbu = new MenuItem("Abu-Abu");
submenuWarnaLB.add(itemLBPutih);
submenuWarnaLB.add(itemLBAbuAbu);
// --- Item menu untuk submenuWarnaTeks
MenuItem itemLBHitam = new MenuItem("Hitam");
MenuItem itemLBBiru = new MenuItem("Biru");
submenuWarnaTeks.add(itemLBHitam);
submenuWarnaTeks.add(itemLBBiru);
Button tombolPerbesar = new Button("Perbesar");
Button tombolSelesai = new Button("Selesai");
Panel panelTombol = new Panel();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohMenu.PenanganTombol());
tombolSelesai.addActionListener(
new ContohMenu.PenanganTombol());
addWindowListener(
new ContohMenu.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed (ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize (lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

Hasil Program

6. Program EditorTeks.Java
- Source Code
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class EditorTeks extends Frame {
int lebar = 400;
int tinggi = 250;
String namaFile ="";
TextArea tArea;
MenuItem itemBuka;
MenuItem itemSimpan;
MenuItem itemKeluar;
MenuItem itemPutih;
MenuItem itemAbuAbu;

MenuItem itemHitam;
MenuItem itemBiru;
MenuItem itemGaris;
public static void main (String [] args){
EditorTeks apl = new EditorTeks();
}
public EditorTeks() {
super("Editor teks sederhanan");
setSize(lebar,tinggi);
MenuBar menuApl = new MenuBar();
setMenuBar(menuApl);
Menu menuFile = new Menu("File");
Menu menuWarna = new Menu("Warna");
menuApl.add(menuFile);
menuApl.add(menuWarna);
MenuItem ItemGaris;
itemBuka = new MenuItem("Buka...");
itemSimpan = new MenuItem("Simpan");
itemGaris = new MenuItem("-");
itemKeluar = new MenuItem("Keluar");
menuFile.add(itemBuka);
menuFile.add(itemSimpan);
menuFile.add(itemGaris);
menuFile.add(itemKeluar);
Menu submenuWarnaLB = new Menu
("Warna latar Belakang");
Menu submenuWarnaTeks =new Menu("Warna Teks");
menuWarna.add(submenuWarnaLB);
menuWarna.add(submenuWarnaTeks);
MenuItem itemPutih = new MenuItem("Putih");
MenuItem itemAbuAbu = new MenuItem("Abu-abu");
submenuWarnaLB.add(itemPutih);
submenuWarnaLB.add(itemAbuAbu);

MenuItem itemHitam= new MenuItem("Hitam");


MenuItem itemBiru = new MenuItem("Biru");
submenuWarnaTeks.add(itemHitam);
submenuWarnaTeks.add(itemBiru);
tArea = new TextArea("");
tArea.setFont(new Font ("monospaced",
Font.PLAIN, 12));
add(tArea);
itemBuka.addActionListener(
new EditorTeks.PenanganItemMenu());
itemSimpan.addActionListener(
new EditorTeks.PenanganItemMenu());
itemKeluar.addActionListener(
new EditorTeks.PenanganItemMenu());
itemPutih.addActionListener(
new EditorTeks.PenanganItemMenu());
itemAbuAbu.addActionListener(
new EditorTeks.PenanganItemMenu());
itemBiru.addActionListener(
new EditorTeks.PenanganItemMenu());
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new EditorTeks.PenanganTombol());
tombolSelesai.addActionListener(
new EditorTeks.PenanganTombol());
addWindowListener(
new EditorTeks.PenanganKejadian());

show();

}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
public void buka(){
FileDialog fd = new FileDialog(
this, "Buka Berkas");
fd.show();
this.namaFile = fd.getFile();
String namaDir = fd.getDirectory();
this.namaFile = namaDir + this.namaFile;
if (this.namaFile == null)
return;
FileReader berkasMasukan = null;
String data = "";
try {
berkasMasukan =
new FileReader(this.namaFile);
BufferedReader streamMasukan =
new BufferedReader(berkasMasukan);

}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
public void buka(){
FileDialog fd = new FileDialog(
this, "Buka Berkas");
fd.show();
this.namaFile = fd.getFile();
String namaDir = fd.getDirectory();
this.namaFile = namaDir + this.namaFile;
if (this.namaFile == null)
return;
FileReader berkasMasukan = null;
String data = "";
try {
berkasMasukan =
new FileReader(this.namaFile);
BufferedReader streamMasukan =
new BufferedReader(berkasMasukan);

while (true) {
String barisData =
streamMasukan.readLine();
if (barisData == null)
break;
data = data + barisData + "\n";
}
berkasMasukan.close();
}
catch (IOException i) {
System.err.println(i.getMessage());
}
tArea.setText(data);
}
public void simpan() {
try{
FileWriter berkasKeluaran =
new FileWriter(this.namaFile);
String isiTextArea = tArea.getText();
berkasKeluaran.write(isiTextArea);
berkasKeluaran.flush();
berkasKeluaran.close();
}
catch (IOException i){
System.err.println(i.getMessage());
}
}

class PenanganItemMenu implements ActionListener {


public void actionPerformed(ActionEvent e) {
String perintah = e.getActionCommand();
if (perintah.equals("buka..."))
buka();
else if (perintah.equals("Simpan"))
simpan();
else if (perintah.equals("Keluar"))
dispose();
else if (perintah.equals("Putih"))
tArea.setBackground(Color.WHITE);
else if (perintah.equals("Abu-abu"))
tArea.setBackground(Color.GRAY);
else if (perintah.equals("Hitam"))
tArea.setForeground(Color.BLACK);
else if (perintah.equals("Biru"))
tArea.setForeground(Color.BLUE);
}
}
}

Hasil Program

7. Program ContohKanvas.java
- Source Code
import java.awt.*;
import java.awt.event.*;

public class ContohKanvas extends Frame{


int lebar = 300;
int tinggi = 150;
public static void main (String [] args){
ContohKanvas apl = new ContohKanvas();
}
public ContohKanvas(){
super("Contoh pemakaian Canvas");
setSize(lebar,tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohKanvas.PenanganTombol());
tombolSelesai.addActionListener(
new ContohKanvas.PenanganTombol());
addWindowListener(
new ContohKanvas.PenanganKejadian());
show();

}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g) {
g.drawRect(10, 10, 200,100);
}
}

Hasil Program

8. Program ContohPaint.java
- Source Code
import java.awt.*;
import java.awt.event.*;

public class ContohPaint extends Frame{


int lebar = 300;
int tinggi = 150;
public static void main(String[] args){
ContohPaint apl = new ContohPaint();
}
public ContohPaint(){
super("Contoh Pendefinisian paint () pada Frame");
setSize(lebar,tinggi);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohPaint.PenanganTombol());
tombolSelesai.addActionListener(
new ContohPaint.PenanganTombol());
addWindowListener(
new ContohPaint.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
public void paint(Graphics g) {
g.drawRect(10, 10, 200,100);
}
}

Hasil Program

9. Program ContohGaris.java
- Source Code
import java.awt.*;
import java.awt.event.*;
public class ContohGaris extends Frame{
int lebar = 300;
int tinggi = 150;
public static void main (String[] args){
ContohGaris apl = new ContohGaris();
}
public ContohGaris(){
super("Contoh pemakaian drawline");
setSize(lebar,tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohGaris.PenanganTombol());
tombolSelesai.addActionListener(
new ContohGaris.PenanganTombol());
addWindowListener(
new ContohGaris.PenanganKejadian());
show();

}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas{
public void paint(Graphics g) {
g.drawLine(10, 10, 200,100);
Hasil Program
g.drawLine(10, 100, 200,10);
g.drawLine(55, 55, 290,55);
}
}

Hasil Program

10. Program ContohKotak.java

- Source Code
import java.awt.*;
import java.awt.event.*;
public class ContohKotak extends Frame{
int lebar = 300;
int tinggi = 150;
public static void main (String[] args){
ContohKotak apl = new ContohKotak();
}
public ContohKotak(){
super("Contoh Pembuatan Kotak");
setSize(lebar, tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
}
tombolPerbesar.addActionListener(
class PenanganTombol implements ActionListener {
new ContohKotak.PenanganTombol());
public void actionPerformed(ActionEvent e) {
tombolSelesai.addActionListener(
String s = e.getActionCommand();
new ContohKotak.PenanganTombol());
if (s.equals("Perbesar")) {
lebar += 20;
addWindowListener(
tinggi += 10;
new ContohKotak.PenanganKejadian());
setSize(lebar, tinggi);
show();
}
}
else
class PenanganKejadian extends WindowAdapter {
if (s.equals("Selesai")) {
public void windowClosing(WindowEvent e) {
System.exit(0);
System.exit(0);
}
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g) {
g.drawRect(10, 10, 200, 100);
g.fillRect(20, 20, 80,80);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohKotakLengkung extends Frame{
int lebar = 300;
int tinggi = 150;
public static void main(String[] args) {
ContohKotakLengkung apl = new ContohKotakLengkung();
}
public ContohKotakLengkung(){
super("Contoh drawRoundRect dan fillRoundRect");
setSize(lebar,tinggi);

CanvasKu kanvas = new CanvasKu();


add(kanvas);
Hasil Program
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohKotakLengkung.PenanganTombol());
tombolSelesai.addActionListener(
new ContohKotakLengkung.PenanganTombol());

addWindowListener(
new ContohKotakLengkung.PenanganKejadian());
11. Program ContohKotakLengkung.java
show();
- Source }
Code
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g){
g.drawRoundRect(10,10,200,100,10,10);
g.fillRoundRect(20,20,80,80,10,10);
g.fillRoundRect(120,20,50,50,50,50);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohKotak3D extends Frame{
int lebar = 300;
int tinggi = 150;
public static void main(String[] args){
ContohKotak3D apl = new ContohKotak3D();
}
public ContohKotak3D(){
- Hasil Program
super("Contoh draw3Drect dan fill3Drect");
setSize(lebar,tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohKotak3D.PenanganTombol());
tombolSelesai.addActionListener(
new ContohKotak3D.PenanganTombol());
addWindowListener(
12.Program ContohKotak3D.java
new ContohKotak3D.PenanganKejadian());
- Source Code

show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);

}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}

public ContohPoligon(){
super("Contoh Poligon");
setSize(lebar,tinggi);
Hasil Program
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");

Panel panelTombol = new Panel ();


panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
13. Program ContohPoligon.java
add("South", panelTombol);

- Source Code

// --- Penanganan kejadian


import java.awt.*;
tombolPerbesar.addActionListener(
import java.awt.event.*;
new ContohPoligon.PenanganTombol());
tombolSelesai.addActionListener(
public class ContohPoligon
extends Frame{
new ContohPoligon.PenanganTombol());
int lebar = 300;
int tinggi = 150;
public addWindowListener(
static void main(String[] args){
new ContohPoligon.PenanganKejadian());
ContohPoligon
apl = new ContohPoligon();
show();
}
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}

else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g) {
int x[] ={10, 250, 50, 70};
int y[] ={10, 70, 130, 55};
int jumlah = x.length;
g.drawPolyline(x, y, jumlah);
for(int i=0; i<x.length; i++) {
x[i] += 50;
y[i] += 20;
}
g.drawPolygon(x, y, jumlah);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohOval extends Frame{
int lebar = 300;
int tinggi = 200;
public static void main(String[] args){
ContohOval apl = new ContohOval();
}
public ContohOval(){
super("Contoh drawOval dan fillOval");
- Hasil Program
setSize(lebar,tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);

Button tombolPerbesar = new Button ("Perbesar");


Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohOval.PenanganTombol());
tombolSelesai.addActionListener(
new ContohOval.PenanganTombol());

14.Program ContohOval.java
- Souce Code addWindowListener(

new ContohOval.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas{
public void paint(Graphics g){
g.drawOval(10, 10, 50, 50);
g.drawOval(10, 80, 100, 50);
g.fillOval(150, 10, 50, 50);
g.fillOval(150, 80, 100, 50);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohBusur extends Frame {
int lebar = 300;
int tinggi = 200;
public static void main(String[]args){
ContohBusur apl = new ContohBusur();

} Program
Hasil

public ContohBusur(){
super("Contoh DrawArc");
setSize(lebar,tinggi);
CanvasKu kanvas = new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian

15. Program ContohBusur.java


tombolPerbesar.addActionListener(
- Source Code
new ContohBusur.PenanganTombol());
tombolSelesai.addActionListener(
new ContohBusur.PenanganTombol());
addWindowListener(
new ContohBusur.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);

}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas{
public void paint(Graphics g){
g.drawArc(10,10,50,50,90,90);
g.drawArc(100,10,50,50,15,90);
g.drawArc(10,80,200,50,215,100);
g.drawArc(180,40,80,80,-90,180);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohPotonganKue extends Frame{
int lebar = 300;
int tinggi = 200;
public static void main(String[] args){
ContohPotonganKue apl = new ContohPotonganKue();
}
public ContohPotonganKue(){
super("Contoh fillArc");
- Hasil Program
setSize(300,200);
CanvasKu kanvas= new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
tombolPerbesar.addActionListener(
new ContohPotonganKue.PenanganTombol());
16. Program ContohPotonganKue.java
tombolSelesai.addActionListener(
- Source Code
new ContohPotonganKue.PenanganTombol());
addWindowListener(
new ContohPotonganKue.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas{
public void paint(Graphics g){
g.fillArc(10, 10, 50, 50, 90, 90);
g.fillArc(100, 10, 50, 50, 15, 180);
g.fillArc(10,80, 200, 50, 215, 100);
g.fillArc(180, 40, 80, 80, -90, 180);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohString extends Frame {
int lebar = 300;
int tinggi = 200;
public
static void main (String [] args) {
- Hasil
Program
ContohString apl = new ContohString();
}
public ContohString() {
super("Contoh drawString");
setSize(lebar, tinggi);
CanvasKu kanvas= new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian
17. Program ContohString.java
tombolPerbesar.addActionListener(
- Source Code
new ContohString.PenanganTombol());
tombolSelesai.addActionListener(
new ContohString.PenanganTombol());
addWindowListener(
new ContohString.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g){
Font f = new Font("Monospaced", Font.BOLD,48);
FontMetrics fm = this.getFontMetrics(f);
g.setFont(f);
String s = "Marini Ayu";
int xPusat = this.getSize().width/2;
int yPusat = this.getSize().height/2;
g.drawLine(10, yPusat, 285, yPusat);
g.drawLine(xPusat, 10, xPusat, 160);
int posisiX = xPusat - (fm.stringWidth(s)/2);
g.drawString(s, posisiX, yPusat);
}
}

import java.awt.*;
import java.awt.event.*;
public class ContohGambar extends Frame {
int lebar = 300;
int tinggi = 200;
public static void main(String [] args){
ContohGambar apl = new ContohGambar();
}
public ContohGambar(){
super("Contoh drawImage");
setSize(lebar, tinggi);

Hasil Program
CanvasKu kanvas= new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);
// --- Penanganan kejadian

18. Program ContohGambar.java


tombolPerbesar.addActionListener(
- Source Code

new ContohGambar.PenanganTombol());
tombolSelesai.addActionListener(
new ContohGambar.PenanganTombol());

addWindowListener(
new ContohGambar.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}

class PenanganTombol implements ActionListener {


public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g) {
Toolkit tkit;
tkit = getToolkit();
Image img = tkit.getImage("keroppi.jpg");
g.drawImage(img, 50, 10, this);
}
}

import java.awt.*;
import java.awt.event.*;
public class SkalaGambar extends Frame {
int lebar = 300;
- Hasil
Program
int tinggi
= 200;
public static void main(String [] args){
SkalaGambar apl = new SkalaGambar();
}
public SkalaGambar(){
super("Contoh penyekalaan Gambar");
setSize(lebar, tinggi);
CanvasKu kanvas= new CanvasKu();
add(kanvas);
Button tombolPerbesar = new Button ("Perbesar");
Button tombolSelesai = new Button ("Selesai");
Panel panelTombol = new Panel ();
panelTombol.add(tombolPerbesar);
panelTombol.add(tombolSelesai);
add("South", panelTombol);

19. Program SkalaGambar.java


- Source Code

// --- Penanganan kejadian


tombolPerbesar.addActionListener(
new SkalaGambar.PenanganTombol());
tombolSelesai.addActionListener(
new SkalaGambar.PenanganTombol());

addWindowListener(
new SkalaGambar.PenanganKejadian());
show();
}
class PenanganKejadian extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);

}
}
class PenanganTombol implements ActionListener {
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if (s.equals("Perbesar")) {
lebar += 20;
tinggi += 10;
setSize(lebar, tinggi);
}
else
if (s.equals("Selesai")) {
System.exit(0);
}
}
}
}
class CanvasKu extends Canvas {
public void paint(Graphics g) {
Toolkit tkit;
tkit = getToolkit();
Image img = tkit.getImage("keroppi.jpg");
int lebarGbr = img.getWidth(this);
int tinggiGbr = img.getHeight(this);
g.drawImage(img, 10, 10, this);
g.drawImage(img, 250, 10,
lebarGbr/2,
tinggiGbr/2, this);
g.drawImage(img, 250, 80,
lebarGbr/5,
tinggiGbr/5, this);
g.drawImage(img, 10, 200,
2 * lebarGbr,
tinggiGbr/2, this);
}
}

Hasil Gambar

You might also like