STKIP PGRI Pacitan
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -1-
MODUL I
DASAR-DASAR PEMROGRAMAN JAVA
TUGAS 1 :
1. Cobalah dan tuliskan listing progaram Pengenalan Java di atas !
2. Bagaimana aturan penyimpana file/Program Java !
3. Bagaimana aturan penamaan class Java !
4. Apa fungsi dan Beda :
a. Sytem.out.print(“Nama : Aku”);
b. Sytem.out.println(“Nama : Aku”);
Komentar di Java
Komentar adalah sekumpulan karakter yang tidak dihiraukan dan tidak di compile oleh
compiler.Ada 3 alasan mengapa komentar perlu ditulis :
1. Dokumentasi : Memberi keterangan pada beberapa lokasi kode program mengenai
kegunaan kode program tersebut.
2. Debugging : Menghindari penghapusan kode program yang salah
3. Maintenance : Membuat informasi yang diperlukan untuk pengembangan periode
selanjutnya.
Cara penulisan komentar di java
1. Karakter “//” : untuk mengawali penulisan komentar dalam satu baris
2. Karakter “/ *” dan “*/” : untuk mengawali penulisan komentar dalam satu baris
atau lebih.
Karakter Escape
Karakter Escape adalah karakter yang memiliki fungsi khusus jika dicetak
Contoh program escape:
//Progam Pengenlan Java
Public class namaku
{
Public static void main(String args[])
{
System.out.println(“Nama : Aku”);
System.out.println(“Alamat : Jl.Merpati”);
System.out.println(“Telepon : 1234”);
System.out.println(“Motto : Semangat”);
}
}
//Progam karakter escape
Public class escape1
{
Public static void main(String args[])
{
System.out.println(“Satu\tDua\tTiga\n”);
System.out.println(“Empat\tLima\tEnam”); }}
//Progam komentar Java
Public class komentar
{
Public static void main(String args[])
{
System.out.println(“String ini akan
ditampilkan”);
//System.out.println(“String ini tidak akan
ditampilkan”);
/*System.out.println(“String ini juga tidak
ditampilkan”);*/
}
}
PRAKTIKUM 1
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -2-
TUGAS 2 :
Karakter Nama Fungsi
\b Backspace ..................................................
\n Line feed ..................................................
\t Tabulasi ..................................................
\r Carriage return ..................................................
\* Double quote ..................................................
\’ Single quote ..................................................
\\ Backslah ..................................................
1. Tambahkan karakter-karakter khusus tersebut pada listing program escape1
2. Perhatikan output program yang dihasilkan
3. Catat perubahan yang terjadi pada program tersebut dan tuliskan pada tabel di atas
Tipe data, Operator, Variable, Declaration, Inizialisation
A. Tipe Data
TUGAS 3 :
B. Operator
OPERATOR ASSIGMENT
PRAKTIKUM 2
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -3-
OPERATOR BITWISE DAN RELATIONAL
OPERATOR BOOLEAN
OPERATOR AUTO-INCREAMENT & AUTO-DECREAMENT
Untuk operator “++” dan “--“ berlaku ketentuan sebagai berikut :
· Jika operator tersebut diletakkan di depan nama variable, maka nilai variabel tersebut
akan ditambahkan / dikurangi dengan 1 sebelum diproses dengan operasi lain
· Jika operator tersebut diletakkan di belakang nama variable, maka nilai dari variabel akan
ditambahkan / dikurangi dengan 1 setelah proses lain selesai dilakukan.
Berikut ini diberikan contoh penggunaan Operator auto-increment dan auto-decrement
Int a=10;
Int b=++a;
Hasil Akhir :
· a: 11
· b: 11
Isi variabel “a” diberikan ke “b”
setelah ditambah 1
Int a=10;
Int b=a++;
Hasil Akhir :
· a: 11
· b: 10
Isi variabel “a” diberikan ke “b”
sebelum ditambah 1
Int a=10;
Int b=--a;
Hasil Akhir :
· a: 9
· b: 9
Isi variabel “a” diberikan ke “b”
setelah dikurangi 1
Int a=10;
Int b=a--;
Hasil Akhir :
· a: 9
· b: 10
Isi variabel “a” diberikan ke “b”
sebelum dikurangi 1
VARIABEL
Variabel : nama tertentu yang mewakili alamat memory yang menyimpan suatu data.
DECLARATION DAN ASSIGMENT
Bentuk umum deklarasi :
Contoh : int a, int b, int c=a+b, int hasil
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -4-
ASSIGMENT
Pemberian nilai harga atau nilai (value)
Bentuk umum assigment :
Contoh : a=5, b=7
Penulisan dalam Program :
TUGAS 4 :
Diketahui nilai awal x=3, y=2, z=5 dengan tipe data integer
Ditanyakan :
a. output dari penggunaan operator pada operasi berikut ini dan tuliskan
b. “ listing programnya”
PERCABANGAN
Salah satu bentuk aliran kontrol yang memperbolehkan program berjalan tidak sekuen (urut)
Bentk percabangan :
a. Percabangan menggunakan if-else
b. Percabangan menggunakan if else-if else-else
c. Percabangan nested if (If bersarang)
int hasil, x=5, y=2;
hasil=x+y;
System.out.println(hasil);
Mengenal operator Aritmatika
("Nilai x= "+x+" nilai y= "+y+",nilai z=" +z);
x+y
x*y
x-y
x/z
Mengenal operator Assignment
("Nilai x= "+x+" nilai y= "+y+",nilai z=" +z);
x+=y
x*=y
x-=y
x/=z
Mengenal prioritas operator
("Nilai x= "+x+" nilai y= "+y+",nilai z=" +z);
x*y
x*y+y
x+y*y-z
y*(z*y)-x
y*(z-y)+x
x*y+y
Mengenal operator Bitwise
("Nilai x= "+x+" nilai y= "+y+",nilai z=" +z);
(x&y);
(x|y);
(x^y);
(x&y+z)
(x|y+z);
(y^z*y);
(x|=y);
Mengenal operator Relational
("Nilai x= "+x+" nilai y= "+y+",nilai z=" +z);
(x
(x<=y); (x>=z);
(x==z);
(z!=y);
(x==(++y));
(x==(++y));
PRAKTIKUM 3
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -5-
A. Percabangan menggunakan if-else
Saat menjalani ujian, anda memiliki kesempatan lulus ujian hanya jika nilai yang anda capai
adalah minimal 40, bila anda meraih nilai di bawah 40 maka anda dinyatakan gagal.
Pernyataan di atas mengandung 2 pilihan, yaitu keadaan lulus dan gagal dengan standart
minimum 40. Program yang memenuhi kebutuhan pertanyaan di atas adalah :
TUGAS 5 :
a. Simpan, compile dan jalankan program di atas
b. Ubalah value dari variabel nilai menjadi 30, Compile dan jalankan perhatikan output
program !
B. Percabangan if...else if...else
Percabangan if...else if...else dapat menampung kebutuhan yang menyediakan lebih dari 2
pilihan.
Misal : Jika nilai 85-100 :A
Jika nilai 75-84 : B
Jika nilai 60-74 : C
Selain itu : D (dinyatakan GAGAL)
Maka Programnya adalah sebagai berikut :
public class if41
{
public static void main (String args[])
{ int standar=40,nilai;
nilai=55;
if (nilai>=standar)
{
System.out.println("Lulus");
System.out.println("Dengan Nilai "+nilai);
}
else
System.out.println("Gagal");
}
}
public class if42
{ public static void main (String args[])
{ int nilai;
char grade;
String status="Lulus";
nilai=20;
if ((nilai<=100)&&(nilai>=85))
{
grade ='A';
}
else if ((nilai<85)&&(nilai>=75))
{
grade ='B';
}
else if ((nilai<75)&&(nilai>=60))
{
grade ='C';
}
else
{
grade ='D';
status="Gagal";
}}}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -6-
TUGAS 6 :
a. Compile dan jalankan, perhatikan output yang terjadi
b. Buat agar program dapat menampilkan output sebagai berikut : “
“Nilai =100 anda LULUS dengan Nilai A”
C. Percabangan Nested If
Yang dimaksud dengan Nested If adalah perntaan If yang berada dalam If (If bersarang)
TUGAS 7 :
a. Compile dan jalankan perhatikan output yang terjadi
b. Ubalah value dari variabel nilai menjadi 65
c. Buat agar dengan nilai=83 komentar yang muncul adalah BAGUS JUGA
d. Buat agar dengan nilai=73 komentar yang muncul adalah BELAJAR LEBIH BAIK
e. Buat agar dengan nilai=65 komentar yang muncul adalah HATI-HATI
f. Buat agar dengan nilai=60 komentar yang muncul adalah ANDA NYARIS GAGAL
public class if43
{ public static void main (String args[])
{ int nilai;
String grade;
String komentar="", status="Lulus";
if ((nilai<=100)&&(nilai>=85)) grade ="A";
else if ((nilai<85)&(nilai>=75))
{ grade="B";
if (nilai==84) komentar="Bagus - bagus";
}
else if ((nilai<75)&&(nilai>=60)) grade ="C";
else
{ grade="D";
status="Gagal";
}
System.out.println("Nilai = "+nilai+" Anda "+status+" dengan nilai
"+grade +" "+ komentar);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -7-
PERULANGAN
Menampilkan sesuatu yang sama sejumlah n kali
Contoh :
Program angka 1 sampai 10 urut vertikal dapat dibuat dengan sintax :
Jelas saja Program di atas bukan cara terbaik untuk mencapai suatu tujuan, dengan menggunakan
PERULANGAN Program dapat diubah menjadi :
BENTUK-BENTUK PERULANGAN
1. FOR
for (inisialisasi counter ; syarat perulangan ; update counter)
{
instruksi yang akan diulang;
}
· inisialisasi counter : nilai awal terus berubah, sesuai ketentuan dibagian update
counter
· syarat perulangan : penetapan batas atau jumalah perulangan
· update counter : penetapan jalanya counter, baik increment maupun decrement,
misal i++, j--, m+2;
2. WHILE
while(syarat perulangan)
{
instruksi yang akan diulang;
}
System.out.println (“1”);
System.out.println (“2”);
System.out.println (“3”);
System.out.println (“4”);
………………………..
System.out.println (“10”);
For(int i=1; i<=10; i++)
{
System.out.println (i);
}
PRAKTIKUM 4
public class for1
{
public static void main(String args[])
{
for(int i=1; i<=10;i++)
{
System.out.println(i);
}
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -8-
3. DO.... WHILE
do
{
instruksi yang akan diulang;
}
while(syarat perulangan);
TUGAS 8 :
1. Buatlah program dengan menggunakan ( for dan while) untuk menapilkan bilangan ganjil
dan genap antara 1-20 dengan tampilan sbb :
1=GANJIL
2=GENAP
3=GANJIL
4=GENAP
5=GANJIL
6=GENAP
7=GANJIL
8=GENAP
9=GANJIL
10=GENAP
11=GANJIL
12=GENAP
13=GANJIL
14=GENAP
15=GANJIL
16=GENAP
17=GANJIL
18=GENAP
19=GANJIL
20=GENAP
public class for2
{
public static void main(String args[])
{
int i=1;
while(i<=10)
{
System.out.println(i++);
}
}
}
public class for3
{
public static void main(String args[])
{
int i=1;
do
{
System.out.println(i++);
}
while(i<=10);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -9-
2. Buatlah program dengan menggunakan ( for dan do..while) untuk menapilkan bilangan
ganjil dan genap antara 1-20 dengan tampilan sbb :
GANJIL : 1 3 5 7 9 11 13 15 17 19
GENAP : 2 4 6 8 10 12 14 16 18 20
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -10-
MODUL II
FUNGSI
1. Konsep Dasar Fungsi
Fungsi adalah bagian dari kode program yang mempunyai tugas tersendiri. Fungsi akan
dipanggil ke program utama bila dibutuhkan.
Contoh 1 :
Misalkan kita ingin membuat program untuk menghitung nilai faktorial dari sebuah
bilangan. Maka tanpa menggunakan fungsi, programnya adalah sebagai berikut :
Bila kita menggunakan fungsi, maka programnya adalah sebagai berikut :
public class faktorial
{
public static void main(String args[])
{
int nilai=1;
int data = 4;
if(data==0||data==1)
{
nilai=1;
}
else
{
for(int i=1; i<=data;i++)
{
nilai*=I;
}
}
System.out.println(data+”!”+ nilai);
}
}
public class faktorial2
{
public void test(int data)
{
int nilai=1;
if(data==0||data==1)
{
nilai=1;
}
else
{
for(int i=1; i<=data;i++)
{
nilai*=I;
}
}
System.out.println(data+”!”+ nilai);
}
public static void main(String args[])
{
faktorial2 f2=new faktorial2();
f2.test(0);
f2.test(1);
f2.test(3);
f2.test(4);
f2.test(5);
f2.test(10);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -11-
Pada program 2, fungsi yang digunakan dinamakan test(n), fungsi ini digunakan untuk
menghitung nilai faktorial dari sebuah bilangan, dan menampilkan hasil dari perhitungan
tersebut. Fungsi ini dipanggil oleh program utama dengan cara f2.test(0), f2.test(1),
f2.test(3), f2.test(4), f2.test(5), f2.test(10).
Untuk program – program yang sederhana, tanpa menggunakan fungsi mungkin masih dapat
dilakukan, tetapi untuk persoalan yang lebih kompleks, maka penggunaan fungsi mutlak
diperlukan karena dengan fungsi :
a. Perawatan program menjadi lebih sederhana, karena bila ada kesalahan tidak perlu
dilakukan perombakan terhadap seluruh program, tetapi cukup pada modul yang
mengalami kesalahan.
b. Menyederhanakan pembangunan program karena sebuah fungsi dapat dipergunakan
berulang-ulang (resuable) tanpa mengulang sourcecode yang sama.
Contoh program sederhana menggunakan fungsi
1. Program untuk menghitung luas dan keliling segiempat
Langkah I: Memahami Persoalan
Untuk menghitung luas dan keliling segiempat kita menggunakan persamaan :
Luas=panjang x lebar
Keliling= 2x(panjang+lebar)
Maka dapat mengidentifikasi :
- input : panjang dan lebar
- Proses : luas=panjang x lebar
Keliling = 2 x (panajang+lebar)
- Output : panjang, lebar, luas dan keliling segiempat
Langkah II: Membuat pseudocode fungsi
// fungsi untul mencetak luas dan keliling segiempat
Nama fungsi(panjang, lebar)
Inisialisasi luas=0;
Inisialisasi keliling=0;
Luas=panjang * lebar;
Keliling = 2*(panjang+lebar);
Cetak panjang, lebar, luas, keliling;
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -12-
Langkah III: Membuat kode dalam bahasa pemrograman.
2. Program untuk menentukan bilangan ganjil atau genap
TUGAS 9 :
· Butlah pemhaman persoalan, flowchart dan pseudocode fungsi dari program nomor 2 di
atas !
public class segiempat
{
public void segiempat(int panjang, int lebar)
{
double luas;
double keliling;
luas=panjang*lebar;
keliling=2*(panjang+lebar);
System.out.println("----------------------------------");
System.out.println("Panjang Segi Empat="+panjang);
System.out.println("Lebar Segi Empat ="+lebar);
System.out.println("Luas Segi Empat="+luas);
System.out.println("Keliling Segi Empat="+keliling);
}
public static void main(String args[])
{
segiempat se=new segiempat();
se.segiempat(10,5);
se.segiempat(10,10);
}
}
public class ganjilgenap
{
public void kesimpulan(int data)
{
if(data%2==0)
System.out.println(data+"adalah bilangan genap");
else
System.out.println(data+"adalah bilangan ganjil");
}
public static void main(String args[])
{
ganjilgenap g1=new ganjilgenap();
g1.kesimpulan(10);
ganjilgenap g2=new ganjilgenap();
g2.kesimpulan(15);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -13-
3. Program untuk menghitung pembayaran tunai
TUGAS 10 :
· Butlah pemhaman persoalan, flowchart dan pseudocode fungsi dari program nomor 3 di
atas !
4. Ringkasan
· Fungsi adalah bagian dari program yang memiliki satu tugas tertentu
· Kegunaan utama dari sebuah fungsi adalah modularitas dan reusable
· Sebuah fungsi dapat digunakan oleh fungsi yang lain
· Fungsi utama dapat mengakses sebuah fungsi melalui sebuah obyek.
public class penjualan
{
long pembelian;
public penjualan(long data)
{
pembelian=data;
}
public double pembayaran()
{
double diskon;
double bayar;
if(pembelian<=500000)
{
diskon=0.2*pembelian;
bayar=pembelian-diskon;
}
else
{
diskon=0.3*pembelian;
bayar=pembelian-diskon;
}
return bayar;
}
public static void main(String args[])
{
System.out.println("----------------------------------");
penjualan p1=new penjualan(100000);
System.out.println("Besarnya pembelian="+p1.pembelian);
System.out.println("Besarnya pembayaran="+p1.pembayaran());
System.out.println("----------------------------------");
penjualan p2=new penjualan(1000000);
System.out.println("Besarnya pembelian="+p2.pembelian);
System.out.println("Besarnya pembayaran="+p2.pembayaran());
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -14-
MODUL III
PEMROGRAMAN VISUAL JAVA
1. Scrip Untuk membuat Frame :
1. Tampilan Frame
2. Scrip Untuk membuat Label :
2. Tampilan Label
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class buatFrame
{
public static void main(String args[])
{
JFrame frame=new JFrame("Ini lho Frame");
frame.setSize(400,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class label
{
public static void main(String args[])
{
JFrame frame=new JFrame("Ini Buat Label");
JLabel label=new JLabel("I Love You Honey");
label.setForeground(Color.RED);
label.setBackground(Color.yellow);
label.setOpaque(true);
label.setFont(new Font("Verdana",Font.ITALIC,14));
frame.getContentPane().add(label);
frame.setVisible(true);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -15-
3. Scrip Untuk membuat Text Box :
3. Tampilan Text Box
4. Scrip Untuk membuat Password :
4. Tampilan Password
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class texBox
{
public static void main(String args[])
{
JFrame frame=new JFrame("Ini buat TexBox");
JLabel label=new JLabel("Nama:");
label.setForeground(Color.BLUE);
label.setBackground(Color.pink);
label.setOpaque(false);
label.setFont(new Font("Verdana",Font.BOLD,12));
JTextField t=new JTextField(20);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(t);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class password
{
public static void main(String args[])
{
JFrame frame=new JFrame("Ini Buat Password");
JLabel label=new JLabel("Password:");
JPasswordField p=new JPasswordField(15);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(p);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -16-
5. Scrip Untuk membuat Text Area :
5. Tampilan Text Area
6. Scrip Untuk membuat Button :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class textArea
{
public static void main(String args[])
{
JFrame f=new JFrame("Ini buat text area");
JLabel l=new JLabel("Profile:");
JTextArea t=new JTextArea(8,15);
t.append("INDAH ULY WARDATI");
JScrollPane sc=new
JScrollPane(t,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(l);
f.getContentPane().add(sc);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class button
{
public static void main(String args[]){
JFrame f=new JFrame("Ini Buat Button");
JLabel l=new JLabel("Mau Makan?");
JButton b=new JButton("Ok");
b.setMnemonic('O');
JButton c=new JButton("Cancel");
c.setMnemonic('C');
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(l);
f.getContentPane().add(b);
f.getContentPane().add(c);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -17-
7. Scrip Untuk membuat Radio Button :
8. Scrip Untuk membuat CheckBox :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class radio
{
public static void main(String args[])
{
JFrame f=new JFrame("Java Master");
JRadioButton r1=new JRadioButton("Indah");
JRadioButton r2=new JRadioButton("Uly");
JRadioButton r3=new JRadioButton("Wardati");
ButtonGroup g=new ButtonGroup();
g.add(r1);
g.add(r2);
g.add(r3);
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(r1);
f.getContentPane().add(r2);
f.getContentPane().add(r3);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class checkBox
{
public static void main(String args[])
{
JFrame f=new JFrame("Java Master");
JCheckBox c1=new JCheckBox("Indah");
JCheckBox c2=new JCheckBox("Uly");
JCheckBox c3=new JCheckBox("Wardati");
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(c1);
f.getContentPane().add(c2);
f.getContentPane().add(c3);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -18-
9. Scrip Untuk membuat Combo Box :
10. Scrip Untuk membuat Menu Bar :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class combo
{
public static void main(String args[])
{
JFrame f=new JFrame("ini Combo Box");
JLabel label=new JLabel("Daftar makana:");
String[] cbox={"Soto","Bayem","sambel"};
JComboBox cb=new JComboBox(cbox);
cb.setSelectedIndex(1);
f.getContentPane().setLayout(new FlowLayout());
f.getContentPane().add(label);
f.getContentPane().add(cb);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class menu
{
public static void main(String args[])
{
JFrame frame=new JFrame("Menampilkan menu");
JMenuBar menu=new JMenuBar();
frame.setJMenuBar(menu);
JMenu submenu=new JMenu("Entity");
JMenu submenu1=new JMenu("About Stikip");
JMenuItem a=new JMenuItem("Data mahasiswa");
JMenuItem b=new JMenuItem("Data dosen");
JMenuItem c=new JMenuItem("Data Tu");
JMenuItem d=new JMenuItem("Rektorat");
JMenuItem e=new JMenuItem("kampus");
menu.add(submenu);
submenu.add(a);
submenu.add(b);
submenu.add(c);
menu.add(submenu1);
submenu1.add(d);
submenu1.add(e);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -19-
LAYOUT
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class layout
{
public static void main(String args[])
{
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("indah");
JButton ButtonOk = new JButton("OK");
JButton ButtonCancel = new JButton("Cancel");
Container frameConten;
frameConten = frame.getContentPane();
frameConten.setLayout(null);
frameConten.add(ButtonOk);
frameConten.add(ButtonCancel);
ButtonOk.setBounds(10,20,150,20);
ButtonCancel.setBounds(175,20,100,20);
frame.setSize(300,100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -20-
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GBlayout
{
public static void main(String args[])
{
JFrame frame = new JFrame(" Ini buat GridBagLayout ");
JLabel l = new JLabel("Nama : ");
JTextField t =new JTextField(20);
JButton bo = new JButton("OK");
JButton bc = new JButton("Cancel");
Container frameConten;
frameConten = frame.getContentPane();
frameConten.setLayout(new GridBagLayout());
GridBagConstraints Posisi = new
GridBagConstraints();
Posisi.anchor = GridBagConstraints.EAST;
Posisi.gridx = 1;
Posisi.gridy = 1;
frameConten.add(l,Posisi);
Posisi.gridx++;
frameConten.add(t,Posisi);
Posisi.gridx = 1;
Posisi.gridy++;
frameConten.add(bo,Posisi);
Posisi.gridx++;
frameConten.add(bc,Posisi);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -21-
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GridBLayout
{
public static void main(String args[])
{
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("GridBagLayout Demo");
JLabel LblNama = new JLabel("Masukan Nama : ");
JTextField TxtNama =new JTextField(20);
JLabel LblNRP = new JLabel ("Masukan NRP : ");
JTextField TxtNRP =new JTextField(8);
JLabel LblKelas= new JLabel("Masukan Kelas : ");
String[] IsiKelas = {"A","B","C","D"};
JComboBox CmbKelas = new JComboBox(IsiKelas);
JButton ButtonOk = new JButton("OK");
JButton ButtonCancel = new JButton("Cancel");
Container frameConten;
frameConten = frame.getContentPane();
frameConten.setLayout(new GridBagLayout());
GridBagConstraints Posisi = new GridBagConstraints();
Posisi.anchor = GridBagConstraints.WEST;
Posisi.gridx = 1;
Posisi.gridy = 1;
frameConten.add(LblNama,Posisi);
Posisi.gridx++;
frameConten.add(TxtNama,Posisi);
Posisi.gridx = 1;
Posisi.gridy++;
frameConten.add(LblNRP,Posisi);
Posisi.gridx++;
frameConten.add(TxtNRP,Posisi);
Posisi.gridx = 1;
Posisi.gridy++;
frameConten.add(LblKelas,Posisi);
Posisi.gridx++;
frameConten.add(CmbKelas,Posisi);
Posisi.gridx = 1;
Posisi.gridy++;
frameConten.add(ButtonOk,Posisi);
Posisi.gridx++;
frameConten.add(ButtonCancel,Posisi);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -22-
Event Handling
Untuk menangani berbagai tindakan yang dilakukan user terhadap berbagai objek yang
ditampilkan window, agar program dapat menjawab dan berinteraksi dengan user. Dalam
pembuatan event handling diperlukan package : java.awt.event.*
Masing-masing event handling ditulis dalam class-class yang mengimplementasikan
interface yang disediakan oleh java, atau disebut sebagai event listener antara lain :
a) Action Listener
Berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan,
misalkan akibat penekanan tombol mouse atau keyboard.
b) Adjusment Listener
Berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan pada
saat penyesuaian, misalkan akibat dari penggeseran scrollbar.
c) Focus Listener
Berfungsi untuk menangani reaksi atas perubahan status akibat fokus berada pada objek
tertentu, misalkan kursor berada pada textfield
d) Item Listener
Berfungsi untuk menangani reaksi atas perubahan status pada pilihan yang terdapat pada
objek tertentu, misalkan pemilihan pada checkbox atau radiobutton.s
e) Key Listener
Berfungsi menangani reaksi dari keyboard, misalkan penekanan tombol Ctrl, Alt, dan
sebagainya
f) Window Listener
Berfungsi untuk menangani reaksi atas perubahan window akibat ukuran diperbesar,
diperkecil, dipindah maupun ditutup.
g) Mouse Listener
Berfungsi untuk menengani rekasi penekanan tombol pada mouse.
h) Mouse Motion Listener
Berfungsi untuk menangani reaksi akibat mouse digerakkan misalkan melewati objek
tertentu.
i) dll
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -23-
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class e1
{
public static void main(String args[])
{
JFrame frame = new JFrame("Event Handling Tombol");
final JLabel label=new JLabel("Status:None");
JButton tombolSetuju = new JButton("Setuju");
tombolSetuju.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
label.setText("Status: Setuju");
}
});
JButton tombolBatal = new JButton("Batal");
tombolBatal.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
label.setText("Status: Batal");
}
});
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(tombolSetuju);
frame.getContentPane().add(tombolBatal);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class e2
{
public static void main(String args[])
{
JFrame frame=new JFrame("Event Handling Tombol TextField");
final JButton tomboltekan= new JButton("Clear");
JLabel label= new JLabel("Nama");
final JTextField textField= new JTextField(20);
ActionListener eventclick= new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (e.getSource()== tomboltekan){
textField.setText(" ");
textField.requestFocus();
}
}
};
tomboltekan.addActionListener(eventclick);
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(label);
frame.getContentPane().add(textField);
frame.getContentPane().add(tomboltekan);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -24-
TUGAS 11 :
· Buatlah Program untuk menampilkan tampilan di bawah ini :
TUGAS 12 :
· Buatlah Program untuk menampilkan tampilan di bawah ini : (Jika kursor digerakan maka
Posisi X, dan Posisi Y akan berubah dan muncul nilai koordinat secara otomatis sesuai
dengan letak kursor ketika digerakkan.
Modul Praktikum Pemrograman 1
Jurusan TI- STKIP PGRI PACITAN -25-
TUGAS 13 :
Buatlah Program untuk menampilkan tampilan di bawah ini : (Buat Program segitiga, ketika
angka dituliskan di text bok lalu di enter maka di text area menunjukkan program segitiga.)
