You are on page 1of 11

Nama : A.

MUHAMMAD IRHAM DJ
Nim/Kelas : 210605110079/C
Aslab : Alfat Tauhidillah Akbar
Laporan Praktikum : 8 percobaan
Modul

1. Source code

package modul8;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class segiempat {
public void segiempat (int panjang,int lebar){
double luas;
double keliling;
luas = 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);
}
public static void main (String args[]){
segiempat se= new segiempat();
se.segiempat(10,5);
}
}
class inputconsole{
public static String readString(){
BufferedReader bfr= new BufferedReader (new InputStreamReader(System.in));
String string =" ";
try{
string = bfr.readLine();
}
catch(IOException ex){
System.out.println(ex);
}
return string;
}
public static int readInt(){
return Integer.parseInt(readString());
}
public static double readDouble(){
return Integer.parseInt(readString());
}
}

class bacaKonsol2{
public static void main (String[]args){
System.out.println("data1 = ");
inputconsole ic = new inputconsole();
int data1= ic.readInt();
System.out.println("data = ");
int data2 = ic.readInt();
int data3 = data1+data2;
System.out.println("data1 + data2 = "+data3);
}
}
class metodx{
//fungsi
public double luas_lingkaran (int diameter){
int jari2=diameter/2;
double luas=Math.PI * Math.pow(jari2,2);
return luas;
}
//prosedur
public void hitungLuasLingkaran(int jari2){
double luas= Math.PI * Math.pow(jari2,2);
System.out.println(luas);
}
public static void main (String []args){
metodx mt = new metodx();
mt. hitungLuasLingkaran(10);
System.out.println(mt.luas_lingkaran(20));
System.exit(0);
}
}
class bacaKonsol2{
public static void main (String[]args){
System.out.println("data1 = ");
inputconsole ic = new inputconsole();
int data1= ic.readInt();
System.out.println("data = ");
int data2 = ic.readInt();
int data3 = data1+data2;
System.out.println("data1 + data2 = "+data3);
}
}
class metodx{
//fungsi
public double luas_lingkaran (int diameter){
int jari2=diameter/2;
double luas=Math.PI * Math.pow(jari2,2);
return luas;
}
//prosedur
public void hitungLuasLingkaran(int jari2){
double luas= Math.PI * Math.pow(jari2,2);
System.out.println(luas);
}
public static void main (String []args){
metodx mt = new metodx();
mt. hitungLuasLingkaran(10);
System.out.println(mt.luas_lingkaran(20));
System.exit(0);
}
}
Output
2. Source code

package modul8;
import javax.swing.*;
public class nomor2 {
public static void main(String[]args){
String z; int ex,ec,ez;
double exec,ecule,ezphi,p,gig;
p = 3.14; gig = 0.5;
z = JOptionPane.showInputDialog("Cari Bangun\n"+"1.Luas Persegi Panjang\n"+"2. Luas Segitiga\n"
+"3. luas lingkaran");
ex = Integer.parseInt(z);
ec = Integer.parseInt(z);
ez = Integer.parseInt(z);
if (ex==1){String papor ="";
papor = JOptionPane.showInputDialog("Masukkan Panjang Persegi Panjang\n");
int papo = Integer.parseInt(papor);String execs="";
execs = JOptionPane.showInputDialog("Masukkan Lebar Persegi Panjang\n");
int exces = Integer.parseInt(execs);exec=papo*exces;
JOptionPane.showMessageDialog(null,"Luas Persegi Panjang = "+exec+" cm");
}
else if (ec==2){String akira ="";
akira = JOptionPane.showInputDialog("Masukkan Alas Segitiga\n");
int eculs = Integer.parseInt(akira);String ecals="";
ecals = JOptionPane.showInputDialog("Masukkan Tinggi Segitiga\n");
int ecul = Integer.parseInt(ecals);ecule=gig*eculs*ecul;
JOptionPane.showMessageDialog(null,"Luas Segitiga = "+ecul+" cm");
}
else if (ez==3){String ryukk ="";
ryukk = JOptionPane.showInputDialog("Masukkan Alas Segitiga\n");
int ryuk = Integer.parseInt(ryukk);String ezfuki="";
ezfuki = JOptionPane.showInputDialog("Masukkan Tinggi Segitiga\n");
int ezuk = Integer.parseInt(ezfuki);ezphi=p*(int)Math.pow(ezuk,2);
JOptionPane.showMessageDialog(null,"Luas Segitiga = "+ezphi+" cm");
}else JOptionPane.showMessageDialog(null,"Pilih Angka");
}
}
Output
Nama : A. MUHAMMAD IRHAM DJ
Nim/Kelas : 210605110079/C
Aslab : Alfat Tauhidillah Akbar
Laporan Praktikum : 9 Pendahuluan
Modul

1. Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang
berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen – komponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user
menggunakan program yang dibuat tersebut. Perbedaan awt dan swing :

a. AWT adalah singkatan dari Toolkit Jendela Abstrak. Ini adalah API untuk mengembangkan aplikasi berbasis
GUI atau Windows di Java. Ini membutuhkan objek OS asli untuk mengimplementasikan fungsionalitas. Juga,
komponen AWT adalah kelas berat dan membutuhkan lebih banyak ruang memori. Selain itu, mereka membutuhkan
waktu untuk dieksekusi. Selain itu, programmer harus mengimpor paket javax.awt untuk mengembangkan GUI
berbasis AWT. Tombol, bilah gulir, bidang teks, daftar, dialog, dan panel adalah beberapa komponen AWT. Setelah
membuat objek, mereka ditempatkan dalam wadah. Selain itu, ia menyediakan ruang yang diperlukan untuk
memuat komponen. Biasanya, aplikasi AWT dalam satu OS mungkin terlihat berbeda di OS lain.

b. Swing adalah toolkit widget GUI untuk Java. Itu dibangun di atas API AWT. Juga, ini adalah bagian dari Java
Foundation Classes (JFC) Oracle. Selain itu, Swing menyediakan komponen dasar seperti label, kotak teks, tombol,
dll. Serta komponen canggih seperti panel tab, tabel, dan, pohon. Oleh karena itu, Swing menyediakan komponen
yang lebih canggih daripada AWT. Di sini, programmer harus mengimpor paket javax.swing untuk menulis aplikasi
Swing. Paket ini menyediakan sejumlah kelas seperti JButton, JTable, JList, JTextArea, dan, JCheckBox.

2. Layout Manager adalah proses menentukan ukuran dan posisi dari komponen. Komponen dapat menyediakan dan
petunjuk tata letak dan keselarasan untuk manager. Manajemen layout diperlukan untuk mengatur penempatan
komponen di dalam frame agar bisa menghasilkan bentuk interface yang menarik. Penggunaan manajemen layout
dalam menggunakan letak komponen juga akan memudahkan kita untuk menempelkan komponen pada frame.java,
komponen ini menyediakan sejumlah metode layout dalam mengatur komponen kedalam frame. Kita pun diizinkan
mengkombinasikan beberapa metode agar pemasangan komponen menjadi lebih baik dan mudah. Method
setLayout() digunakan untuk mengatur jenis metode yang digunakan pada saat pemasangan komponen. Berikut
beberapa macam layout manager:

a. Flow Layout FlowLayout merupakan layout manager yang simpel. FlowLayout menyusun komponen
berdasarkan ukuran defaultmasing-masing, dengan posisi mulai dari kiri ke kanan dan dari atas ke bawah di dalam
container yang digunakan.

b. Grid Layout GridLayout yaiut membuat layout berdasarkan jumlah baris dan kolom yang diinginkan, serta
ukuran jarak (gap) horizontal maupun vertical untuk setiap baris dan kolom tersebut. GridLayout menempatkan
komponen dengan urutan dari kiri ke kanan dan dari atas ke bawah. GridLayout akan memaksa setiap komponen
untuk menempati space container yang kosong serta membagi rata ukuran space tersebut.

c. Border Layout Border Layout menyusun komponen berdasarkan lokasi geografis: NORTH, SOUTH, EAST,
WEST, and CENTER. Secara optional, kita dapat juga memberikan paddingdi antara komponen. BorderLayout
merupakan layout default untuk JWindowdan JFrame. Karena setiap komponen diasosiasikan dengan suatu arah
geografis, akibatnya layout ini hanya dapat menangani maksimal 5 komponen.

3. Source code
Output

You might also like