0% found this document useful (0 votes)
34 views

Laporan Java Bab26

This document contains the source code for several Java programs that demonstrate using colors, fonts, menus, and text editing in a graphical user interface (GUI). The programs include examples that show setting foreground and background colors, using different font types and styles, creating menus and menu items, and basic text editing functionality. The source code is provided along with descriptions and the expected output of each program.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Laporan Java Bab26

This document contains the source code for several Java programs that demonstrate using colors, fonts, menus, and text editing in a graphical user interface (GUI). The programs include examples that show setting foreground and background colors, using different font types and styles, creating menus and menu items, and basic text editing functionality. The source code is provided along with descriptions and the expected output of each program.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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