Selasa, 28 November 2017

Event Handling pada Java

Event Handling


            Event Handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI. Event adalah suatu peristiwa yang dipicu oleh pengguna pada suatu komponen, misalnya tombol ditekan. Dua paket yang biasa digunakan menangani kejadian adalah java.awt.event dan java.swing.event. Event handling dalam menangani event terbagi menjadi 3 macam yaitu Event Source, Event Listener, dan Event Handler.

1. Event Source
     Event Source adalah komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener. Event Source dapat dibedakan dari penamaan komponen itu sendiri, misalnya tombolSimpan, tombolhapus, dan lainnya. Dengan penamaan Event Source ini, Sebuah Event Listener akan dapat mendeteksi dari mana Event Listener tersebut berasal.

2. Event Listener
    Event Listener digunakan untuk menangkap event yang terjadi pada komponen/Event Source. Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event.
Event Listener.

Senin, 27 November 2017

Tugas RadioButton

Source Code :

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

class CheckBoxHandling extends JFrame implements ItemListener {
      private JTextField teks;
      private JPanel panel;
      private JCheckBox cb1, cb2, cb3;

      public CheckBoxHandling() {
      setTitle("Coba CheckBox Handling");
      teks = new JTextField("Jenis Kelamin : Pilihan");
      teks.setHorizontalAlignment(SwingConstants.CENTER);
      panel = new JPanel(new FlowLayout());
      cb1 = new JCheckBox("Pria");
      cb2 = new JCheckBox("Wanita");
      cb3 = new JCheckBox("Banci");

      ButtonGroup group = new ButtonGroup();
      group.add(cb1);
      group.add(cb2);
      group.add(cb3);
      cb1.addItemListener(this);
      cb2.addItemListener(this);
      cb3.addItemListener(this);

      setLayout(new BorderLayout());
      add(teks, "North");
      add(panel, "West");
      panel.add(cb1);
      panel.add(cb2);
      panel.add(cb3);


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

      public void itemStateChanged(ItemEvent event) {
            if(event.getSource()==cb1) {
                  if(event.getStateChange()==ItemEvent.SELECTED)
                        teks.setText("Jenis Kelamin : Pria");
            }
            if(event.getSource()==cb2) {
                  if(event.getStateChange()==ItemEvent.SELECTED)
                        teks.setText("Jenis Kelamin : Wanita");
            }
            if(event.getSource()==cb3) {
                  if(event.getStateChange()==ItemEvent.SELECTED)
                        teks.setText("Jenis Kelamin : Banci");
            }
      }
}

public class EventCheckBox {
      public static void main (String[] args) {
            new CheckBoxHandling();
      }
}

Output :

Kamis, 23 November 2017

Tugas MultiLayout

Source Code :

import java.awt.*;

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

public class tugas10 {

public static void addComponentsToPane(Container pane) {
JLabel label;
JLabel label2;
JLabel label3;

pane.setLayout(null);

label = new JLabel("Flow Layout");
pane.add(label);

JButton b1 = new JButton("0");

JButton b2 = new JButton("1");
JButton b3 = new JButton("2");
JButton b4 = new JButton("3");
JButton b5 = new JButton("4");
JButton b6 = new JButton("5");
JButton b7 = new JButton("6");
JButton b8 = new JButton("7");

Sabtu, 18 November 2017

Manajemen Layout Pada JAVA

Assalamualaikum Wr Wb :)
Pada Kesempatan kali ini penulis akan membahas manajemen layout yang terdapat pada bhs JAVA. Cekidott..

Pada Manjemen Layout terdapat 6 kelas untuk mengatur tata letak komponen pada frame. Namun kelas yang sering digunakan pada Manajemen Layout ada 4, antara lain yaitu:
- Metode FlowLayout
-  Metode GridLayout
- Metode BorderLayout
- Metode NulLayout

 1. Metode FlowLayout
Metode FlowLayout menempatkan komponen di frame berdasarkan urutan komponen-komponen  yang ditempelkan ke frame. penyusunan di mulai dari kiri ke kanan dan dari atas kebawah. Dengan demikian urutan pemasukan komponen menjadi penting. Secara default  seluruh komponen yang ditambahkan dengan metode FlowLayout akan ditampilkan dengan rata tengah, namun metode FlowLayout memiliki konstanta LEFT, CENTER, dan RIGHT untuk mengatur perataan komponen yang diinginkan.


Rabu, 01 November 2017

JAVA GUI

Assalamualaikum Wr Wb

Apa itu GUI?

 
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-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.

Jenis-jenis GUI di java adalah:
   a)   AWT (Abstract Window Toolkit)
AWT (Abstract Window Toolkit) adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi desktop secara lengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat seperti aplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.