Kamis, 11 April 2019

Pertemuan 8. Manajemen Layout

MANAJEMEN LAYOUT

Java menyediakan sejumlah metode layout dala mengatur penempelan komponen kedala frame. Method setLayout() digunakan untuk mengatur jenis metode yang diunakan pada saat pemasangan komponen.

A. Metode FlowLayout
     Menempatkan komponen di frame, yang penyusunanya dimulai dari kiri ke kanan dan dari atas ke bawah. Secara default, seluruh komponen akan ditampilkan dengan rata tengah, namun metode FlowLayout memiliki konstanta LEFT, CENTER, dan RIGHT untuk mengatur perataan komponen yang diinginkan.

B. Metode GridLayout
     Metode GridLayout akan membagi area layar menjadi sejumlah tempat dalam bentuk matriks ukuran yang sama. Area layar dibagi dalam format baris dan kolom. Jadi setiap komonen memiliki ukuran yang sama. Nmaun setiap kal terjadi perubahan ukuran frame, maka komponenya jugaakan berubah.Yang harus dipertahankan adalah jmlah baris dan kolom yang telah ditentukan.

C. Metode BorderLayout
     Class BordrLayout memiliki lima konstanta yang enyataka arah mata angin, yaitu NORTH, EAST, SOUTH, WEST, dan CENTER.

D. Metode NoneLayout
    Metode ini harus mengatur tap lokasi objek titik demi titik. Tiap objeknya ditentukan oleh koordinat di dalam Window.

Contoh :

1.
 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();
}


}
Output :





2.
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();
}

}
Output :

3.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();
}

}
Output:






4.
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();
}

}
Output:

5.
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();
}

}
Output:







6.
tombol1 = new JButton ("1"); 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();
}
}




Pertemuan 7 JAVA GUI

(GUI)

Graphic User Interface (GUI) adalah suatu aplikasi dalam java yang berbasis grafk. GUI membuat hasil dari suatu program tampak menarik dan nyaman ketika digunakan oleh para user serta kemudahan penggunaan program. Java menyediakan tiga kelas untuk GUI, yaitu AWT (Abstract Windowing Tolkit), SWT(Standart widget toolkit) dan swing.

Contoh :
1. 
import java.awt.*;
public class cthAWT1{
public static void main(String [] args) {
                Frame myFrame = new Frame ("contoh program AWT");
                Label myLabel = new Label ("Selamat belajar JAVA");
                myFrame.add(myLabel);
                myFrame.setSize(200,150);
                myFrame.show();
}
}
Output :

2. 
import java.awt.*;
class frameTurunan extends Frame {
Label myLabel = new Label("Selamat belajar JAVA!");
public frameTurunan(String judul){
setTitle (judul);
setSize(200,200);
add(myLabel);
show();
}
}
public class cthAWT2{
public static void main (String[] args){
frameTurunan f = new frameTurunan("In Frame Turunan");
}
}
Output :

3.
import javax.swing.*;
public class cthSwing1{
public static void main(String[] args){
JFrame myFrame = new JFrame("contoh progam Swing");
JLabel myLabel = new JLabel("selamat belajar JAVA");
myFrame.add(myLabel);
myFrame.setSize(200,150);
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Output :

4.import javax.swing.*;
class frameTurunan extends JFrame {
JLabel myLabel = new JLabel("Selamat Belajar JAVA!");
public frameTurunan(String judul){
setTitle (judul);
setSize(200,200);
add(myLabel);
setVisible(true);
}
}
public class cthSwing2{
public static void main (String[]args){
frameTurunan f = new frameTurunan ("Ini Frame Turunan");
}
}

Output:

Java ialah aplikasi yang berguna dengan user, dengan menggunakan tampilan berbasis grafik agar terlihat lebih menarik. contohnya : fb, orang lebih banyak menggunakan sosial media Fb karena fitur lengkap dan tampilan yang lebih menarik user.