Jumat, 10 April 2020

tugas minggu 7

April 07, 2020


 Assalamualaikum Wr. Wb.

   Selamat pagi teman-teman, jumpa lagi dengan aku. Nah kali ini aku mau membahas materi tentang 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.

3. Event Handler
     Event Handler berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event. Misalkan pada event tombol simpan ditekan, event listener akan menangkap event pada Event Source tombol Simpan, kemudian Event Handler akan menyimpan data yang didefenisikan pada blok Event Handler.

 Oke mungkin itu sedikit penjelasan dari aku, langsung aja kita ke contoh programnya.


A. MEMBUAT PROGRAM EventButton.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class ButtonHandling extends JFrame implements ActionListener {
private JLabel lbl;
private JButton btnSetuju;
private JButton btnBatal;
public ButtonHandling() {
super("Coba Button Handling");
lbl = new JLabel("Status : None");
lbl.setHorizontalAlignment(SwingConstants.CENTER);
btnSetuju = new JButton("Setuju");
btnBatal = new JButton("Batal");
btnSetuju.addActionListener(this);
btnBatal.addActionListener(this);
setLayout(new BorderLayout());
add(lbl, "North");
add(btnSetuju, "West");
add(btnBatal, "East");
pack();
setResizable(false);
setLocation(100,100);
setDefaultCloseOperation(3);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnSetuju) {
lbl.setText("Status = Setuju");
}
if(e.getSource()==btnBatal) {
lbl.setText("Status = Batal");
}
}
}
public class EventButton {
public static void main(String []args) {
new ButtonHandling();
}
}

B. MEMBUAT PROGRAM EventRadio.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class RadioHandling extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JRadioButton rbTn1, rbTn2, rbTn3;
public RadioHandling() {
setTitle("Coba RadioButton Handling");
teks = new JTextField("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new FlowLayout());
rbTn1 = new JRadioButton("Pria");
rbTn2 = new JRadioButton("Wanita");
rbTn3 = new JRadioButton("??");
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());
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);
}
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 : ??");
}
}
}
public class EventRadio {
public static void main (String[] args) {
new RadioHandling();
}
}

C. MEMBUAT PROGRAM EventComboBox.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ComboBoxHandling extends JFrame implements ItemListener {
private JTextField teks;
private String Status[] = {"Setuju", "Batal"};
private JComboBox cbStatus;
public ComboBoxHandling() {
super("Coba Combo Box Handling");
teks = new JTextField("Status : None");
teks.setHorizontalAlignment(SwingConstants.CENTER);
cbStatus = new JComboBox(Status);
cbStatus.addItemListener(this);
setLayout(new BorderLayout());
add(teks, "North");
add(cbStatus, "South");
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void itemStateChanged(ItemEvent event) {
if(event.getStateChange()==ItemEvent.SELECTED) {
if(cbStatus.getSelectedIndex()==0)
teks.setText("Setuju");
else
if(cbStatus.getSelectedIndex()==1)
teks.setText("Batal");
}
}
}
public class EventComboBox {
public static void main (String[] args) {
new ComboBoxHandling();
}
}

C. MEMBUAT PROGRAM EventComboBox.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ComboBoxHandling extends JFrame implements ItemListener {
private JTextField teks;
private String Status[] = {"Setuju", "Batal"};
private JComboBox cbStatus;
public ComboBoxHandling() {
super("Coba Combo Box Handling");
teks = new JTextField("Status : None");
teks.setHorizontalAlignment(SwingConstants.CENTER);
cbStatus = new JComboBox(Status);
cbStatus.addItemListener(this);
setLayout(new BorderLayout());
add(teks, "North");
add(cbStatus, "South");
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void itemStateChanged(ItemEvent event) {
if(event.getStateChange()==ItemEvent.SELECTED) {
if(cbStatus.getSelectedIndex()==0)
teks.setText("Setuju");
else
if(cbStatus.getSelectedIndex()==1)
teks.setText("Batal");
}
}
}
public class EventComboBox {
public static void main (String[] args) {
new ComboBoxHandling();
}
}

E. Modifikasi program EventRadio.java dengan mengganti JRadioButton dengan
menggunakan JcheckBox


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class RadioHandling extends JFrame implements ItemListener {
private JTextField teks;
private JPanel panel;
private JCheckBox rbTn1, rbTn2, rbTn3;
public RadioHandling() {
setTitle("Coba RadioButton Handling");
teks = new JTextField("Jenis Kelamin : Pilihan");
teks.setHorizontalAlignment(SwingConstants.CENTER);
panel = new JPanel(new FlowLayout());
rbTn1 = new JCheckBox("Pria");
rbTn2 = new JCheckBox("Wanita");
rbTn3 = new JCheckBox("??");
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());
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);
}
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 : ??");
}
}
}
public class EventRadio {
public static void main (String[] args) {
new RadioHandling();
}
}

nah itulah tadi tugas minggu 7 maaaf kalau tidak ada gambar hasil dari kode gmabarnya akan saya upload menyusul trimakasi 

Jumat, 03 April 2020

QUIS HARIAN

 April 03, 2020
Assalamualaikum wr.wb
        
     Berjumpa lagi dengan saya MHD RIZKY PRANATA , gimana kabarnya? Alhamdulillah semoga semuanya sehat sehat selalu ya. Nah diblog saya kali ini saya hanya ingin mengumpulkan tugas Quis saya

1. Buatlah program dengan output seperti di bawah ini :
1 1 1 1 1 1 1 1 1 1
3 3 3 3 3 3 3 3
5 5 5 5 5 5
7 7 7 7
9 9
 JAWAB :

public class perulangan{
public static void main(String[]args){
int a = 10;
for (int b= 1; b <= a; b++){
for (int c =10; c>=b; c--){
System.out.print(' ');
System.out.print(b);
}
System.out.println();
b+=1;
}
}
}

dan ini hasil tampilannya : 




2. 2. Buatlah class-class dengan menggunakan konsep pewarisan (inheritance)?
(Bobot nilai 35)

JAWAB :
public abstract class toko
{
    public toko(){
    }

    void barang(){
      }
}

dan ini tampilannya :





public class beli extends toko
{
    public beli(){
    }

    void barang(){
        System.out.println("sandal melly beli");
    }

    void hargabeli(){
        System.out.println("Harga : RP. 7000");
    }
}








public class jual extends toko
{
   void barang(){
       System.out.println("sandal melly jual");
    }

    void hargajual(){
        System.out.println("Harga jual : Rp. 10.000");
    }
}





public class laporan
{
    public static void main(String [] args){
    beli beli = new beli();
    jual jual = new jual();

    System.out.println("harga beli barang : ");
    beli.barang();
    beli.hargabeli();
    System.out.println("harga jual barang : ");
    jual.barang();
    jual.hargajual();

}

}

dan ini hasil tampilan akhirnya :




3. Buatlah class-class dengan menggunakan konsep inner class?
(Bobot nilai 35)

JAWAB :
public class KelasLuar {
   
    //Class dalam/Inner Class Pertama
    private class Mobil{
        private String merk = "SUZUKI";
        private float kecepatan = 360.0f;
        private void jalankan(){
            System.out.println("Merk Mobil: "+merk);
            System.out.println("Kecepatan Mobil: "+kecepatan);
        }
    }
   
    //Class dalam/Inner Class Kedua
    private class Pengguna{
        private String nama = "Wildan";
        private int umur = 19;
        private void identitas(){
            System.out.println("Nama Saya: "+nama);
            System.out.println("Usia Saya: "+umur);
        }
    }
   
    public static void main(String[] args){
        //Membuat Instance dari KelasLuar
        KelasLuar outerclass = new KelasLuar();
        //Membuat Instance dari KelasDalam (Mobil)
        KelasLuar.Mobil data1 = outerclass.new Mobil();
        //Membuat Instance dari KelasDalam (Pengguna)
        KelasLuar.Pengguna data2 = outerclass.new Pengguna();
       
        //Menampilkan Hasil Output
        System.out.println("===== DATA DARI CLASS MOBIL ========");
        data1.jalankan();
        System.out.println("===== DATA DARI CLASS PENGGUNA =====");
        data2.identitas();
    }
}

tampilannya :


oke segitu  dulu kalau ada yang salah saya minta maaf koment di dibawah ya apa kekurangannya :D
sekiann trimaksi 

Senin, 09 Maret 2020

Tugas Minggu 2

hay gays ketemu lagi sama aku hari saya akan upload tugas saya tentang java
langsung aja ke programnya


1. program tes keputusan Java
 
 class TesKeputusan {
      public static void main (String[] args){
 char jeniskelamin = 'W';
   //nested if
 if (jeniskelamin=='L')
        System.out.println("Cowok");
 else if (jeniskelamin=='P')
        System.out.println("Cewek");
 else System.out.println("Banci");

    //ternary
       System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");
     
//switch case
 switch (jeniskelamin) {
 case 'P' : System.out.println("Cowok");
 break;
 case 'L' : System.out.println("Cewek");
 break;
 default : System.out.println("Banci");
 break;  }
 }
}


2. program perulangan

    public class TesPerulangan {
 public static void main (String[] args) {
 int i;
 //for
 System.out.println("Perulangan For...");
 for (i=0; i<10; i++)
 System.out.println("Perulangan ke : "+i);
 //while
 System.out.println("Perulangan While...");
 i=0;
 while (i<10) {
 System.out.println("Perulangan ke : "+i);
 i++;
 }
 //do while
 System.out.println("Perulangan Do While...");
 i=0;
 do {
 System.out.println("Perulangan ke : "+i);
 i++;
 }
 while (i<10);
 }
}


oke teman teman itulah programnya ditunggu program selanjutnya  dari saya
kalau ada yang mohon komentar di bawah yaa
trimkasi 

Senin, 02 Maret 2020

Tugas mingguan

Assalamualaikum warahmatullahi wabarakatuh

Febuary 24,2020


kali ini saya akan mengeshare tugas saya tentang java.

Apa itu Java? 

  Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995.


dan kali ini saya akan membuat beberapa program sederhana.

1.helloWorld

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World...");
    }
}
dan ini hasilnya:


2.  tipe data

  

itu saja buat minggu ini di tunggu ya posttingan saya yang akan datang 
semoga bermanfaat.
dan saya minta maaf dalam penulisan ada kata yang salah 
dan kalau ada yang kurang koment di bawah ya 
TRIMAKASI