Selasa, 20 Desember 2011

Tugas Praktek Java Pertemuan 10



Praktek JAVA Pertemuan 10

import java.awt.*; // untuk memanggil fungsi java awt
import java.awt.event.*;  // untuk memanggil fungsi java awt.event
import javax.swing.*;  // untuk memanggil fungsi java swing

class CheckBoxHandling extends JFrame implements ItemListener {
private JTextField teks; //Berfungsi untuk membuat TextField
private JPanel panel; // untuk membuat Panel
private JCheckBox rbTn1,rbTn2,rbTn3; // untuk membuat CheckBox

public CheckBoxHandling(){ //berfungsi untuk membuat event handler
setTitle("Coba CheckBox Handling");  //berfungsi untuk membuat judul program
teks=new JTextField("Jenis Kelamin : Pilihan");  //untuk membuat Judul TextField
teks.setHorizontalAlignment(SwingConstants.CENTER);  //untuk memenpatkan posisi text "center"
panel=new JPanel(new FlowLayout());  //Panel yang berfungsi untuk membuat FlowLayout
rbTn1=new JCheckBox("Pria");   //Untuk membuat nama CheckBox"Pria"
rbTn2=new JCheckBox("Wanita");  //Untuk membuat nama CheckBox "Wanita"
rbTn3=new JCheckBox("Banci");   //Untuk membuat nama CheckBox "Banci"

ButtonGroup group=new ButtonGroup();
group.add(rbTn1);
group.add(rbTn2);
group.add(rbTn3);
rbTn1.addItemListener(this);
rbTn2.addItemListener(this);
rbTn3.addItemListener(this);

setLayout (new BorderLayout());  // berfungsi untuk membuat border layout
add(teks,"North");
add(panel,"West");
panel.add(rbTn1);
panel.add(rbTn2);
panel.add(rbTn3);

pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}


// untuk membuat List Pilihan jenis Kelamin dengan menggunakan Statement if
public void itemStateChanged(ItemEvent event){
if(event.getSource()==rbTn1){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Pria");
}
if(event.getSource()==rbTn2){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Wanita");
}
if(event.getSource()==rbTn3){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Banci");
}
}
}
public class Eventcheck{ //untuk membuat nama class Eventcheck
public static void main(String[]args){ //untuk memanggil fungsi utama
new CheckBoxHandling(); // berfungsi untuk membuat objek dengan nama CheckBoxHandling
}
}

Maka Outputnya adalah sebagai berikut :
Output Program

Selasa, 06 Desember 2011

Java Pertemuan VIII

Pokok  pembahasan : JAVA GUI

GUI (graphic User Interface)
adalah suatu aplikasi pada java yang berbasis grafik.  GUI suatu program yang digunakan oleh user untuk penggunaan sebuah program aplikasi.
Java menyediakan dua jenis kelas GUI
AWT dan SWT
SWING

AWT (Abstract Windowing Toolkit)
Adalah package yang terdapat pada java.awt.  yang  berisi komponen GUI yang bersifat platform dalam sistem Operasi.
Contoh komponen pada AWT
Label
Button
Frame

SWT (Standart Widget Toolkit)
Adalah package yang tedapat pada  java.swt. Tampilan pada java.swt menyesuaikan dengan sistem operasi.

Swing
Adalah package yang terdapat pada java.swing yang dapat  di aplikasikan pada multiplatform sistem operasi.
Contoh komponen pada swing
JDialog
 Jframe
JButton
     Contoh Program

      import javax.swing.*; //pemanggilan seluruh kelas swing
import java.awt.*; //pemanggilan seluruh kelas AWT
import java.awt.event.*; //pemaggilan seluruh kelas event yang berada pada kelas awt
import javax.swing.text.*; //pemaggilan seluruh kelas text yang berada pada kelas swing

public class Gui extends JFrame {  //mendefiniskan kelas Gui dengan perluasan JFrame pd komponen swing

//pendefinisian objek seperti JTextField, JButton, dan JLabel
public static void main(String[]args){  //class utama
final JFrame myframe = new JFrame("Tugas GUI 1"); //method untuk membuat objeck "myframe" dengan Title("Tugas Gui 1")
JLabel lNim = 
new JLabel("Nim"); // deklarasi objeck lNim yang berguna untuk membuat label ("Nim")
JLabel lNama = 
new JLabel("Nama");// mendelarasikan objeck lNama yang berguna untuk membuat label ("Nama")
final JTextField TxtNim = 
new JTextField(20);// mendelarasikanobjeck TxtNim yang berguna untuk membuat TextField ("TxtNim")
final JTextField TxtNama = 
new JTextField(20); // mendelarasikan objeck TxtNama yang berguna untuk membuat TextField ("TxtNama")
final JButton btnOK = 
new JButton("OK"); // mendelarasikan objeck btnOk yang berguna untuk membuat Button ("OK")
final JButton btnExit = 
new JButton("EXIT"); // mendelarasikan objeck btnExit yang berguna untuk membuat Button ("Exit")

// untuk memampilkan objek
Container skt= myframe.getContentPane();  //fungsi container adalah jenis komponen yang menampung dan mengelola komponen pada java
skt.add(lNim);
skt.add(lNama);
skt.add(TxtNim);
skt.add(TxtNama);
skt.add(btnOK);
skt.add(btnExit);
myframe.setSize(350,200); // berfungsi untuk membuat size pada frame
myframe.setVisible(true);
Dimension layar=Toolkit.getDefaultToolkit().getScreenSize(); //untuk mendapatkan ukuran dimensi layar monitor pada sistem
int L=(layar.width - myframe.WIDTH)/2;
int T=(layar.height - myframe.HEIGHT)/2;
myframe.setLocation(L,T); //untuk menentukan posisi frame
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //mengatur even saat frame ditutup
lNim.setBounds(10,10,140,20); // setBounds untuk mengatur posisi objek pada frame
TxtNim.setBounds(90,10,130,20);
lNama.setBounds(10,40,130,20);
TxtNama.setBounds(90,40,130,20);
btnOK.setBounds(90,70,65,20);
btnExit.setBounds(160,70,60,20);
}
                                                         Maka outpunya adalah sebagai berikut :