Tampilkan postingan dengan label Tugas Java. Tampilkan semua postingan
Tampilkan postingan dengan label Tugas Java. Tampilkan semua postingan

Event Handling Java

Event ini berguna untuk menangani interaksi user dengan program, misalnya user memilih sebuah menu dalam aplikasi MIDlet.Untuk menangani event perlu mengimplementasikan interface CommandListener dan atau ItemListener.

CommandListener berfungsi untuk menangani jika user memilih Command tertentu
sedangkan ItemListener berfungsi untuk menangani jika user mengubah nilai seperti
misalnya mengubah pilihan pada ChoiceGroup.
Untuk memberikan gambaran sebuah event bekerja

contoh:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ClickMe2 extends JFrame {
private JButton tombol, btnExit;

public ClickMe2() {
super (“Event Handling”);
Container container = getContentPane();
container.setLayout(new FlowLayout());
ClickListener cl = new ClickListener ();
tombol = new JButton (“Click Me!”);
tombol.addActionListener(cl);
container.add(tombol);
btnExit = new JButton (“Exit”);
btnExit.addActionListener(cl);
container.add(btnExit);
setSize (200,100);
setVisible (true);
}

public static void main (String arg[]) {
ClickMe2 test = new ClickMe2();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//inner class

private class ClickListener implements ActionListener {
public void actionPerformed (ActionEvent e) {
if (e.getSource() == tombol) {
JOptionPane.showMessageDialog(null, “You click me again, guys !!!”);
} else if (e.getSource() == btnExit){
JOptionPane.showMessageDialog(null, “See you, guys !”);

System.exit(0);
}

}
}

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Belajar Membuat GUI Dengan Java

Membuat GUI dengan java swing itu mudah. Dalam tutorial berikut ini akan di tunjukan caranya.

Pertama buatlah project dan buat sebuah Main class . Kemudian, instance sebuah object dari class JFrame lalu panggil method setVisible(true) pada object tersebut.


mainclassjframe
jalankan maka anda akan melihat tampilan GUI seperti ini
guikecil
Bentuknya tidak menarik ya? kita harus meresize-nya secara manual agar bentuknya lebih wajar. Untuk membuat ukurannya jadi lebih wajar, kali ini kita akan coba memanggil method setSize() dari object JFrame yang diberi parameter Width dan Height masing2 sebesar 300. Anda bisa menentukan ukurannya sesuka
setsize
Dan kita akan mendapatkan bentuk GUI yang lebih wajar
guibesar
Tapi ketika aplikasi ini di-close , ternyata aplikasi ini masih hidup (meskipun GUI-nya tidak tampak). Bagaimana kita tahu kalau aplikasi ini masih hidup? coba buka console pada Eclipse, kita akan melihat lampu berwarna merah masih menyala. Anda harus mematikannya secara manual.


aplikasimasihmenyala
Atau coba kalau kita lihat versi console DOS. Coba jalankan aplikasi GUI yang baru kita buat di DOS. Lalu kalau kita coba close kita akan melihat jendela console masih terbuka. Ini artinya aplikasi masih menyala.
consolemasihterbuka
Atau coba lihat versi jarnya (tahu kan cara membuat jar?). Apabila anda jalankan versi jar-nya lalu close aplikasi tersebut. Cobalah untuk memodifikasi file tersebut (me-rename , atau memindahkan , atau bahkan menghapus file tersebut), Misal kita hapus file tersebut setelah kita close apilikasinya. Anda akan segera melihat Error Message dari Windows karena mencoba memodifikasi file yang masih menyala.


errordelete
Satu-satunya cara adalah mematikannya secara paksa lewat Task Manager. Pada gambar Task Manager dibawah terlihat bahwa aplikasi javaw.exe masih menyala.
guiditaskmanager
Untuk menghindari hal ini maka kita perlu tambahakan satu method lagi yaitu setDefaultCloseOperation() yang diberi parameter JFrame.EXIT_ON_CLOSE untuk memberitahu GUI untuk segera meng-close aplikasi ketika kita menutupnya. Kali ini coba close aplikasi dan coba hapus atau direname aplikasinya. Tentunya sudah bisa karena kali ini aplikasi benar2 sudah tidak berjalan lagi (setelah di close).


exitonclose
Ohya! Bagaimana kalau kita beri pada Frame kita ini? Misalnya “My First GUI”. Kita bisa melakukannya dengan cara memasukkan String tersebut pada constructor.


titlepadaconstructor
Atau dengan memanggil method setTitle()
titlepadasettitle
Maka GUI kita akan tampak


berititlepadaconstructor

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

BufferedReader

     Fungsi class BufferedReader yaitu  sebagai mediasi atau sarana agar mendapatkan input-an melalui keyboard yang di-input oleh User. Tampilan menggunakan modeCONSOLE ( layar hitam – putih ).
Fungsi class JOptionPane yaitu Berfungsi hampir sama dengan kelas BufferedReader yaitu menerima input-an dari keyboard oleh User, namun mode yang ditampilkan adalah dengan tambahan menggunakan DialogBox [MessageBox]
class BufferedReader Terletak di dalam java.io package sedangkan class JOptionPaneTerletak di dalam javax.swing package
Berikut adalah contoh koding yang digunakan pada bufferedReader :

package TUGAS1;

/**
 *
 * @author arema
 */
import java.io.*;

public class Modul1_no1 {
    public static void main(String[] args) 
    {
        try{
            String nDepan;
            
            BufferedReader in = new
                    BufferedReader(new InputStreamReader(System.in));
            System.out.print("Nama Depan: ");
            nDepan = in.readLine();
            System.out.print("Nama Belakang: ");
            String nBelakang = in.readLine();
            System.out.print("Alamat rmh: ");
            String nRumah = in.readLine();
            System.out.print("Kota: ");
            String nKota = in.readLine();
            System.out.print("Tempat Lahir: ");
            String nTempat = in.readLine();
            System.out.print("Tanggal Lahir: ");
            String nTanggal = in.readLine();
            
            System.out.println();
            System.out.println("=================================");
            System.out.println("            BIODATAKU            ");
            System.out.println("=================================");
            System.out.println("Nama Lengkap: " + nDepan +" "+nBelakang);
            System.out.println("Alamat: " + nRumah + " " + nKota);
            System.out.println("Tempat,Tanggal Lahir: " + nTempat + "," + nTanggal);
                   
    }
        catch(Exception e){
            System.out.println(e);
        }
}
    
}

outputnya : 



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS