MANAJEMEN LAYOUT

MANAJEMEN LAYOUT




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



class FLayout extends JFrame {
JButton tombolSave,tombolEdit, tombolDelete,tombolOpen;

public FLayout() {
setTitle("FLOWLAYOUT");
tombolOpen = new JButton("OPEN");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("SAVE");
tombolSave.setMnemonic('S');
tombolEdit = new JButton("EDIT");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("DELETE");
tombolDelete.setMnemonic('D');

setLayout(new FlowLayout());
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);

pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
}

public class CobaFlowLayout {
public static void main (String[] args) {
FLayout f = new FLayout();
}

}

A.OUTPUT






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

class GLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen, tombolCopy, tombolPaste;

public GLayout() {
setTitle("GRIDLAYOUT");
tombolOpen = new JButton("OPEN");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("SAVE");
tombolSave.setMnemonic('S');
tombolEdit = new JButton("EDIT");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("DELETE");
tombolDelete.setMnemonic('D');
tombolCopy = new JButton("COPY");
tombolCopy.setMnemonic('C');
tombolPaste = new JButton("PASTE");
tombolPaste.setMnemonic('P');

setLayout(new GridLayout (3,2));
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);
add(tombolCopy);
add(tombolPaste);

pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

public class CobaGridLayout {
public static void main (String[] args) {
GLayout g = new GLayout();
}

}

B.OUTPUT





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

class BLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;
JLabel labelGambar;
public BLayout() {
setTitle("Border Layout");
tombolOpen = new JButton("Open");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("Save");
tombolSave.setMnemonic('S');
tombolEdit = new JButton("Edit");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("Delete");
tombolDelete.setMnemonic('D');
labelGambar = new JLabel(new
ImageIcon("Image/Satu.jpg"));
setLayout(new BorderLayout());
add(tombolOpen, "North");
add(tombolSave, "West");
add(labelGambar, "Center");
add(tombolEdit, "East");
add(tombolDelete, "South");
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

public class cobaBorderLayout{
public static void main (String []args) {
BLayout b = new BLayout();
}

}

C.OUTPUT





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

class NLayout extends JFrame {
JButton tombolSave, tombolEdit, tombolDelete, tombolOpen;

public NLayout() {
setTitle("NONELAYOUT");
tombolOpen = new JButton("OPEN");
tombolOpen.setMnemonic('O');
tombolSave = new JButton("SAVE");
tombolSave.setMnemonic('S');
tombolEdit = new JButton("EDIT");
tombolEdit.setMnemonic('E');
tombolDelete = new JButton("DELETE");
tombolDelete.setMnemonic('D');

setLayout(null);
add(tombolOpen);
add(tombolSave);
add(tombolEdit);
add(tombolDelete);

tombolOpen.setBounds(10,10,150,20);
tombolSave.setBounds(150,15,150,20);
tombolEdit.setBounds(100,30,150,20);
tombolDelete.setBounds(40,50,150,20);

setSize(350,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}

public class cobaNullLayout {
public static void main (String[] args) {
NLayout n = new NLayout();
}

}

D.OUTPUT





E.INPUT
import java.awt.*;
public class frameAWT {
public static void main(String[] args) {
Frame myFrame = new Frame ("Demo program AWT");
myFrame.setLayout(new BorderLayout());
Label labelPil = new Label("Title Pilihan Buah");
myFrame.add(labelPil,BorderLayout.NORTH);
Panel myPanel = new Panel(new BorderLayout());
Label labelBuah = new Label("Buah = ");
myPanel.add(labelBuah,BorderLayout.WEST);
Choice myChoice = new Choice();
myChoice.add("Mangga");
myChoice.add("Pisang");
myChoice.add("Jeruk");
myChoice.add("Apple");
myChoice.add("Anggur");
myChoice.add("Nangka");
myFrame.add(myPanel,BorderLayout.SOUTH);
myFrame.setSize(300,200);
myPanel.add(myChoice,BorderLayout.EAST);
myFrame.show();
}

}

E.OUTPUT





F.INPUT
import javax.swing.*;
class GUI extends JFrame {
JLabel lNama = new JLabel("Nama Lengkap : ");
final JTextField fNama =
new JTextField(10);
JLabel lJnsKlmn =
new JLabel("Jenis Kelamin : ");
JRadioButton rBPria =
new JRadioButton("Laki-laki");
JRadioButton rBWanita =
new JRadioButton("Perempuan");
JLabel lAgama =
new JLabel("Agama : ");
String [] NamaAgama = {
"Islam", "Kristen", "Katolik",
"Hindu", "Buddha"
};
JComboBox cMBAgama =
new JComboBox(NamaAgama);
JLabel lHobby =
new JLabel("Hobby : ");
JCheckBox cBSepakBola =
new JCheckBox("SepakBola");
JCheckBox cBBasket =
new JCheckBox("Basket");
JButton bTNSave =
new JButton("OK");

public GUI() {
setTitle("Mencoba kombinasi komponen GUI");
setDefaultCloseOperation(3);
setSize(350,200);
ButtonGroup Group = new ButtonGroup();
Group.add(rBPria);
Group.add(rBWanita);

setLayout(null);
add(lNama);
add(fNama);
add(lJnsKlmn);
add(rBPria);
add(rBWanita);
add(lAgama);
add(cMBAgama);
add(lHobby);
add(cBSepakBola);
add(cBBasket);
add(bTNSave);

lNama.setBounds(10,10,120,20);
fNama.setBounds(130,10,150,20);
lJnsKlmn.setBounds(10,35,120,20);
rBPria.setBounds(130,35,100,20);
rBWanita.setBounds(230,35,120,20);
lAgama.setBounds(10,60,150,20);
cMBAgama.setBounds(130,60,120,20);
lHobby.setBounds(10,85,120,20);
cBSepakBola.setBounds(130,85,100,20);
cBBasket.setBounds(230,85,150,20);
bTNSave.setBounds(10,130,120,20);
fNama.setBounds(130,10,150,20);
setVisible(true);
}
}

class ObjekGUI {
public static void main(String []args) {
GUI G = new GUI();
}
}

F.OUTPUT





G.INPUT
import javax.swing.*;
import java.awt.*;class TES extends JFrame {

JButton tombol1, tombol2, tombol3, tombol4, tombol5, tombol6, tombol7, tombol8, tombol9, tombol10, tombol11, tombol12;
JLabel Label1, Label2, Label3;
JPanel    panelLabel, panel1, panel2, panel3;

public TES () {
setTitle ("MULTI LAYOUT");
panelLabel = new JPanel (null);
Label1 = new JLabel ("Flow Layout");
Label2 = new JLabel ("None Layout");
Label3 = new JLabel ("None Layout");

panel1 = new JPanel (new FlowLayout());
tombol1 = new JButton ("1");
tombol2 = new JButton ("2");
tombol3 = new JButton ("3");
tombol4 = new JButton ("4");

panel2 = new JPanel (null);
tombol5 = new JButton ("5");
tombol6 = new JButton ("6");
tombol7 = new JButton ("7");
tombol8 = new JButton ("8");

Label3 = new JLabel ("Grid Layout");
panel3 = new JPanel (new GridLayout(2,2));
tombol9 = new JButton ("9");
tombol10 = new JButton ("10");
tombol11 = new JButton ("11");
tombol12 = new JButton ("12");

setLayout (new BorderLayout());
add (Label1, "North");
add (Label2);
add (Label3);
add (panel1,"West");
panel1.add (tombol1);
panel1.add (tombol2);
panel1.add (tombol3);
panel1.add (tombol4);
add (panel2, "Center");
panel2.add (tombol5);
panel2.add (tombol6);
panel2.add (tombol7);
panel2.add (tombol8);
add (panel3, "East");
panel3.add (tombol9);
panel3.add (tombol10);
panel3.add (tombol11);
panel3.add (tombol12);

Label2.setBounds(225,-5,80,25);
Label3.setBounds(345,-5,80,25);
tombol5.setBounds(30,15,80,25);
tombol6.setBounds(30,40,80,25);
tombol7.setBounds(30,65,80,25);
tombol8.setBounds(30,90,80,25);

setSize(450,170);
setVisible(true);
setResizable(false);
setLocation(450,300);
setDefaultCloseOperation(3);
}
}

class Tugas {
public static void main (String[]args) {
TES T = new TES();
}

}

G.OUTPUT

PACKAGE DAN JAVA KELAS

PACKAGE DAN JAVA KELAS





A.INPUT
//file Manusia harus berada dalam folder makhlukhidup
package makhlukhidup;
public class Manusia {
                public String nama = "";
                public Manusia(String nama) {
                this.nama = nama;
                }
               
}

A.OUTPUT
ERROR




B.INPUT
//file Tumbuhan harus berada dalam folder makhlukhidup
package makhlukhidup;
public class Tumbuhan {
                public String nama = "";
                public Tumbuhan (String nama) {
                this.nama = nama;
                }

}

B.OUTPUT
ERROR




C.INPUT
//file Burung harus berada dalam folder makhlukhidup/hewan
package makhlukhidup.hewan;
public class Burung {
                public static final boolean bisaTerbang = true;
                public String nama = "";
                public Burung (String nama) {
                this.nama = nama;
                System.out.println("Nama burung : "+nama);
                }

}

C.OUTPUT
ERROR





D.INPUT
//file MainMakhlukHidup harus berada dalam folder Meet 6
public class MainMakhlukHidup {
                public static void main(String [] args) {
                makhlukhidup.Manusia m = new makhlukhidup.Manusia("Sayuti");
                System.out.println("nama : "+m.nama);

                makhlukhidup.Tumbuhan t = new makhlukhidup.Tumbuhan("Palem");
                System.out.println("nama : "+t.nama);

                System.out.println("Semua burung pasti bisa terbang?"+makhlukhidup.hewan.Burung.bisaTerbang);
                makhlukhidup.hewan.Burung b = new makhlukhidup.hewan.Burung("Beo");
}

}

D.OUTPUT
Nama : Sayuti
Nama : Palem
Semua burung pasti bisa terbang?true
Nama burung : Beo




E.INPUT
//file MainMakhlukHidup harus berada dalam folder Meet 6
import makhlukhidup.*;
import makhlukhidup.hewan.*;

public class MainMakhlukHidupPakeImport {
                public static void main(String [] args) {
                Manusia m = new makhlukhidup.Manusia("Sayuti");
                System.out.println("nama : "+m.nama);

                Tumbuhan t = new makhlukhidup.Tumbuhan("Palem");
                System.out.println("nama : "+t.nama);

                System.out.println("Semua burung pasti bisa terbang?"+Burung.bisaTerbang);
                Burung b = new Burung("Beo");
                }

}

E.OUTPUT
Nama : Sayuti
Nama : Palem
Semua burung pasti bisa terbang?true
Nama burung : Beo




F.INPUT
public class ContohString {
public static void main(String [] args) {
String Kalimat = "Selamat belajar JAVA";
System.out.println("toUpperCase : "+Kalimat.toUpperCase());
System.out.println("toLowerCase : "+Kalimat.toUpperCase());
System.out.println("Jumlah karakter : "+Kalimat.length());
System.out.println("Karakter index ke 0 : "+Kalimat.charAt(0));
System.out.println("Substring(16,20) : "+Kalimat.substring(16,20));
System.out.println("Karakter index ke 0 : "+Kalimat.trim());
}
}



F.OUTPUT
toUpperCase : SELAMAT BELAJAR JAVA
toLowerCase : selamat belajar java
Jumlah Karakter : 20
Karakter index ke 0 : S
SubString(16,20) : JAVA
Karakter index ke 0 : Selamat belajar JAVA


 
G.INPUT
public class OpMatematika {
public static void main(String [] args) {
System.out.println("E                    = " +Math.E);
System.out.println("PI                  = " +Math.PI);
System.out.println("Ln 20            = " +Math.log(20.0));     
System.out.println("ceil(-5.6)  = " +Math.ceil(-5.6));
System.out.println("floor(-5.6) = " +Math.floor(-5.6));
System.out.println("round(-5.6) = " +Math.round(-5.6));
System.out.println("sqrt(25)      = " +Math.sqrt(25));
System.out.println("pow(25,0.5) = " +Math.pow(25,0.5));
}

}

 

G,OUTPUT
E                              = 2.71828128459045
PI                            = 3.141592653589793
Ln 20                      = 2.995732273553991     
ceil(-5.6)              = -5.0
floor(-5.6)           = -6.0
sqrt(25)                                = 5.0
pow(25,0.5)        = 5.0


}

OVERLOADING, OVERRIDING, DAN EXCEPTION

OVERLOADING, OVERRIDING, DAN EXCEPTION




A.INPUT
class SegiTiga {
public SegiTiga(double panjang) {
System.out.println("\nVariabel = segitiganya sama sisi");
System.out.println("Panjang ="+panjang);
keliling(panjang);
}

public SegiTiga(double panjang, double sisiMiring) {
System.out.println("\n2Variabel = segitiganya sama kaki");
System.out.println("Panjang = "+panjang+" sisi miring =" +sisiMiring);
keliling(panjang, sisiMiring);
}

public void keliling(double panjang) {
tampilkanHasil(panjang*3);
}

public void keliling(double p, double sM) {
tampilkanHasil(2*sM+p);
}

protected void tampilkanHasil(double h) {
System.out.println("Hasil= "+h);
}

}
A.OUTPUT


B.INPUT
class MainSegiTiga {
public static void main(String[] args) {
                new SegiTiga(7);
                new SegiTiga(4,7);
                }
               
}

B.OUTPUT
Variabel = segitiganya sama sisi
Panjang = 7.0
Hasil = 21.0

2Variabel = segitiganya sama kaki
Panjang = 4.0 sisi miring = 7.0
Hasil = 18.0


C.INPUT
class OverRiding {
public void MethodAsli() {
System.out.println("Method milik class OverRiding dijalankan");
}

public static void main(String [] args) {
OverRiding O = new OverRiding();
O.MethodAsli();
}
}

C.OUTPUT
Method milik class OverRiding dijalankan


D.INPUT
class SubOverRiding extends OverRiding {
public void MethodAsli() {
System.out.println("Method yang sudah OverRiding dijalankan");
}

public void MethodAsliSuper() {
System.out.println("Method pemanggil MethodAsli dijalankan");
super.MethodAsli();
}

public static void main(String [] args) {
SubOverRiding SO = new SubOverRiding();
SO.MethodAsli();
SO.MethodAsliSuper();
}

}

D.OUTPUT
Method yang sudah OverRiding dijalankan
Method pemanggil MethodAsli dijalankan
Method milik class OverRiding dijalankan


E.INPUT
class TanpaException {
public static void main(String [] args) {
int Nilai = Integer.parseInt (args[0]);
System.out.println("Nilai yang dimasukkan : " +Nilai);
}

}

E.OUTPUT



F.INPUT
class CobaException {
public static void main(String [] args) {
int nilai = 0;
try {
                int Nilai = Integer.parseInt (args[0]);
                System.out.println("Nilai yang dimasukkan : " +Nilai);
                }

                catch(Exception e) {
                System.out.println("Pasti yang diinput bukan Integer");
                }

                finally {
                System.out.println("Blok finally tetap dilakukan");
                }

}

}

F.OUTPUT


G.INPUT
class PembagianNo1 {
public static void main(String [] args) {
System.out.println("Sebelum pembagian");
try {
                System.out.println(5/0);
                }
                catch(Throwable T) {
                System.out.println("Terjadi pembagian nol");
                }
                System.out.println("Sesudah pembagian");
                }

}

G.OUTPUT
Sebelum pembagian
Terjadi pembagian nol
Sesudah pembagian

H.INPUT
import java.io.*;
class TesInputData {
public static void main(String [] args) {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
String Input = " ";
try {

System.out.println("Masukkan data :");
Input = "Salah";
}

finally {
System.out.println("Data yang anda masukkan adalah" +Input);
}
}
}

H.OUTPUT
Data yang anda masukkan adalah salah

ABSTRACT CLASS, INTERFACE, INNER CLASS

ABSTRACT CLASS, INTERFACE, INNER CLASS




A.INPUT
public abstract class MakhlukHidup {
protected boolean BisaTerbang = false;
protected String Nama;
protected int JlhKaki;

public MakhlukHidup(String Nama1, int JlhKaki1, boolean BisaTerbang1) {
this.Nama = Nama1;
this.JlhKaki = JlhKaki1;
this.BisaTerbang = BisaTerbang1;
}

abstract void bernafas();

public void status() {
System.out.println("Nama : " +Nama);
System.out.println("JlhKaki : " +JlhKaki);
System.out.println("BisaTerbang : " +BisaTerbang);
}

}

OUTPUT
Error



B.INPUT
public class Manusia extends MakhlukHidup {
Manusia(String Nama) {
super(Nama, 2, false);
}

public void bernafas() {
System.out.println(Nama+"bernafas dengan menghirup O2");
}

public static void main(String[] args) {
Manusia m = new Manusia("Sayuti");
m.status();
m.bernafas();
}

}

OUTPUT
Nama : Sayuti
JlhKaki : 2
BisaTerbang : false
Sayuti bernafas dengan menghirup O2


C.INPUT
public class Tumbuhan extends MakhlukHidup  {
Tumbuhan(String nama)  {
super(nama,  0, false);
}

public void bernafas()  {
System.out.println(Nama+”bernafas dengan menghirup CO2”);
}

public static void main(String [] args) {
Tumbuhan t = new Tumbuhan(“Bayam”);
t.status();
t.bernafas();
}

}  

OUTPUT
Nama : Bayam
JlhKaki : 0
BisaTerbang : false
Bayam bernafas dengan menghirup CO2

D.INPUT
interface Pekerjaan {
public void namaPekerjaan();
public void gaji();
}

OUTPUT
Error




E.INPUT
public class Sasya extends Manusia implements Pekerjaan {
public Sasya() {
super("Sasya");
}

public void namaPekerjaan() {
System.out.println("Pekerjaan :Sekretaris");
}

public void gaji() {
System.out.println("Gaji : Rp.3.000.000");
}

public static void main(String[] args) {
Sasya s = new Sasya();

s.status();
s.bernafas();
s.namaPekerjaan();
s.gaji();
}


}

OUTPUT
Nama : Sasya
JlhKaki : 2
BisaTerbang : false
Sasya bernafas dengan menghirup O2
Pekerjaan : Sekretaris
Gaji : 3.000.000




F.INPUT
class Orang {
private int JumlKaki = 2;

public void dengarBunyiJantung() {
Jantung j = new Jantung();
j.bunyiJantung();
}

public void tahanNafas() {
System.out.println("Jantung berhenti berdetak!");
}

//inner class
class Jantung {
public void bunyiJantung() {
System.out.println("deg...deg...deg...");
}

public void istirahat() {
System.out.println("Silangkan ke "+JumlKaki+" kaki");
tahanNafas();
}
}
}

class JantungManusia {
public static void main(String[] args) {
Orang o = new Orang();
Orang.Jantung p = o.new Jantung();
o.dengarBunyiJantung();
p.istirahat();
}

}

OUTPUT
deg...deg...deg
silangkan ke 2 kaki
jantung berhenti berdetak

INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM

INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM



A.INPUT
public class SuperClass{
public SuperClass() {
System.out.println("Ini konstruktor milik SuperClass");
}

public void methodSuperClass() {
System.out.println("Ini method milik SuperClass");
}
}

OUTPUT




B.INPUT
public class SubClass extends SuperClass {
public SubClass() {
super();
}

public void methodSubClass() {
super.methodSuperClass();
}

}
OUTPUT






C.INPUT
public class DemoInheritance {
public static void main(String[] args) {
SubClass sc = new  SubClass();
sc.methodSubClass();
}
}public class DemoInheritance {
public static void main(String[] args) {
SubClass sc = new  SubClass();
sc.methodSubClass();
}
}

OUTPUT
Ini konstruktor milik SuperClass
Ini method milik SuperClass




D.INPUT
public class Persegi {
private double panjang;                //atribut yang disembunyikan
private double lebar;                     //atribut yang disembunyikan
private double tinggi;                   //atribut yang disembunyikan

public Persegi() {
panjang = 0;
lebar = 0;
}

private double luas(double p, double l) {
return p*l;
}

public void setPanjang(double panjang1) {
this.panjang = panjang1;
}


public void setLebar(double lebar1) {
this.lebar = lebar1;
}


public double getPanjang() {
return panjang;
}


public double getLebar() {
return lebar;
}

public double getLuas() {
return luas(panjang, lebar);
}

}

OUTPUT





E.INPUT
public class MainPersegi {
public static void main(String[] args) {
Persegi pg = new Persegi();
pg.setPanjang(10);
pg.setLebar(20);

System.out.println("Panjang : "+pg.getPanjang());
System.out.println("Lebar : "+pg.getLebar());
System.out.println("Luas : "+pg.getLuas());
}

}

OUTPUT
Panjang : 10.0
Lebar : 20.0
Luas : 200.0




F.INPUT
abstract class Karyawan {
int gaji;
Karyawan() {
gaji = 1000000;
}

int getGaji() {
return gaji;
}

abstract void naikGaji();
}

OUTPUT





G.INPUT
class Manager extends Karyawan {
Manager() {
gaji += 2000000;
}

void naikGaji() { gaji+=3000000; }
}
OUTPUT




H.INPUT
class Receptionist extends Karyawan {
Receptionist() {
gaji += 1000000;
}
void naikGaji() { gaji+=1000000; }
}

OUTPUT





I.INPUT
class Polymorphisme {
public static void main(String[] args) {
Karyawan K[] = new Karyawan[3];

K[0] = new Manager();
K[1] = new Receptionist();
K[2] = new Manager();

for (int i=0;i<3;i++)
System.out.println("Gaji karyawan "+i+" adalah" +K[i].getGaji());

for (int i=0;i<3;i++)
K[i].naikGaji();

for (int i=0;i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah"+K[i].getGaji()); }

}
  
OUTPUT
Gaji Karyawan 0 adalah3000000
Gaji Karyawan 1 adalah2000000
Gaji Karyawan 2 adalah3000000
Gaji Karyawan 0 adalah6000000
Gaji Karyawan 1 adalah3000000
Gaji Karyawan 2 adalah6000000