Kamis, 07 Mei 2020

  1. Assalamualaikum wr.wb
        Pada pertemuan online kemaren saya mempelajari tentang PACKAGE DAN JAVA KELAS
    Baiklah disini saya akan menjelaskannya satu-satu.

    Dasar Teori
    A.PACKAGE
         Package digunakan untuk  mengelompokkan file kelas (*.class) yang terkait (karena jenisnya, fungsinya atau karena alasan lainya) pada direktori yang sama, dimana didalam setiap kelasnya terdapat directive (statement java dalam source code yang digunakan untuk membuat kelas) package yang mengacu pada direktori tersebut.
    Deklarasi package :
    Package namaPackage;

    Secara umum, bila ingin menggunakan kelas yang telah dideklarasikan dan dikompile ke dalam suatu package, maka anda perlu membubuhkan pernyataan import pada kelas pemanggil tersebut.
    Deklarasi import :
    1. Mendeklarasikan penggunaan kelas suatu package satu persatu
    Import namaPackage.namaKelas;
    2. Mendeklarasikan penggunaan semua kelas suatu package
    Import namaPackage.*;

    B.JAVA KELAS
        Sun Microsystems, Inc. Selaku pengembang utama Java menyediakan banyak kelas yang dapat digunakan untuk mempermudah pembuatan aplikasi Java.

    1.Kelas String
       String merupakan kelas yang menangani deretan karakter. Kelas ini mendukung sejumlah method yang sangat berguna untuk memanipulasi string. Beberapa method dalam kelas string adalah :
    • char charAt(int indeks) : menghasilkan karakter yang terletak pada posisi indeks
    • boolean equals(Object anObject) : membandingkan string ini dengan obyek lain. Case sensitive.
    • boolean equalsIgnoreCase(String anString) : membandingkan string ini dengan obyek lain. Tidak case sensitive.
    • int length() : mengembalikan nilai panjang/jumlah karakter dari string.
    • string toLowerCase() : mengkonversi semua karakter menjadi huruf kecil.
    • string toUpperCase() : mengkonversi semua karakter menjadi huruf besar.
    • string trim() : mengembalikan salinan string ini setelah menghilangkan spasikosong di awal dan di akhir string.

    2.Kelas Math
       Math adalah kelas yang terdapat pada paket java.lang yang berguna untuk melakukan
    berbagai operasi matematika. Beberapa method dalam kelas math adalah :
    • double abs(double a) : menghasilkan nilai mutlak dari atribut.
    • double ceil(double a) : mengkonversi nilai atribut dengan pembulatan ke bawah.
    • double floor(double a) : mengkonversi nilai atribut dengan pembulatan ke atas.
    • long round(double a) : menghasilkan nilai yang merupakan bilangan bulat
    terdekat dengan parameter a.
    • double sqrt(double a) : menghasilkan nilai yang merupakan akar kuadrat dari a.

    Baiklah sekarang lanjut ke Langkah-Langkah Praktikumnya yaitu:
    A.Membuat Program Manusia.java
    //file Manusia harus berada dalam folder makhlukhidup
    package makhlukhidup;
    public class Manusia {
        public String nama = "";
        public Manusia (String nama){
            this.nama = nama;
        }
    }
    Hasil outputnya adalah:

    B.Membuat Program Tumbuhan.java
    //file Tumbuhan harus berada dalam folder makhlukhidup
    package makhlukhidup;
    public class Tumbuhan {
    public String nama = "";
    public Tumbuhan (String nama){
    this.nama = nama;
    }
    }
    Hasil outputnya adalah:
    C.Membuat Program Burung.java
    //file Burung harus berada dalam folder makhlukhidup/hewan
    package makhlukhidup.hewan;
    public class Burung {
    public static final boolean bisaTerbang = true;
    public String nama ="";
    public Burung (String nama) {
    this.nama = nama;
    System.out.println("Nama burung: "+nama);
    }
    }
    Hasil outputnya adalah:
    D.Membuat Program MainMakhlukHidup.java
    //file MainMakhlukHidup harus berada dalam folder Meet6
    public class MainMakhlukHidup {
    public static void main(String [] args){
    makhlukhidup.Manusia m = new makhlukhidup.Manusia
    ("Sayuti");
    System.out.println("nama : "+m.nama);makhlukhidup.Tumbuhan t = new makhlukhidup.Tumbuhan("Palem");
    System.out.println("nama : "+t.nama);
    System.out.println("Semua burung pasti bisa terbang?"+makhlukhidup.hewan.Burung.bisaTerbang);makhlukhidup.hewan.Burung b = new makhlukhidup.hewan.Burung("Beo");
    }
    }
    Hasil outputnya adalah:

    E.Membuat Program MainMakhlukHidupPakeImport.java
    //file MainMakhlukHidup harus berada dalam folder Meet6
    import makhlukhidup.*;
    import makhlukhidup.hewan.*;
    public class MainMakhlukHidupPakeImport {
    public static void main(String []args) {
    Manusia m = new Manusia ("Sayuti");
    System.out.println ("nama : "+m.nama);
    Tumbuhan t = new Tumbuhan ("Palem");
    System.out.println ("nama : "+t.nama);
    System.out.println ("Semua burung terbang?"+Burung.bisaTerbang);
    Burung b = new Burung ("Beo");
    }
    }
    Hasil outputnya adalah:


    F.Membuat Program ContohString.java
    public class ContohString {
    public static void main(String[] args) {
    String Kalimat = "Selamat belajar JAVA";
    System.out.println("toUpperCase : " +Kalimat.toUpperCase());
    System.out.println("toLowerCase : " +Kalimat.toLowerCase());
    System.out.println("Jumlah karakter : " +Kalimat.length());
    System.out.println("Karakter index ke 0 : " +Kalimat.charAt(0));
    System.out.println("Substrig(16,20) : " +Kalimat.substring(16,20));
    System.out.println("Karakter index ke 0 : " +Kalimat.trim());
    }
    }
    Hasil outputnya adalah:

    G.Membuat Program OpMatematika.java
    public class OpMatematika {
    public static void main(String[] args) {
    System.out.println("E = " +Math.E);
    System.out.println("PI = " +Math.PI);
    System.out.println("Ln 20 = " +Math.log(20.0));
    System.out.println("ceil(-5.6) = " +Math.ceil(-5.6));
    System.out.println("floor(-5.6) = " +Math.floor(-5.6));
    System.out.println("round(-5.6) = " +Math.round(-5.6));
    System.out.println("sqrt (25) = " +Math.sqrt(25));
    System.out.println("pow(25,0.5) = " +Math.pow(25,0.5));
    }
    }
    Hasil outputnya adalah:
    Mungkin ini saja yang dapat saya sampaikan apabila ada kesalahan saya mohon maaf.
    Wassalamualaikum wr.wb

    0

    Tambahkan komentar



  2. Assalamualaikum wr.wb

    Pada pertemuan kedelapan kemaren saya mempelajari tentang Overloading,Overiding,dan Exception.

    Sebelumnya saya akan menjelaskan satu persatu.
    A.OVERLOADING
        Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda.overloading memodifikasi secara horizontal method maupun konstruktor milik kelas super,maupun kelas yang sama.

    B.OVERRIDING
        Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan.overriding memodifikasi secara vertikal method milik kelas super.ada dua alasan mengapa melakukan overriding:
    1.mendefinisikan kembali method kelas induk secara vertikal.
    2.menambahkan behaviour tertentu pada method kelas induk.

    C.EXCEPTION
        Exception adalah suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program.setelah suatu objek exception dibuat oleh java,objek tersebut dikirimkan ke program,proses ini disebut Throwing An Exception.objek exception tersebut kemudian diterima oleh program,dan penanganan exception selanjutnya terserah pada program.

    Penanganan exception dalam Java dibuat dengan menuliskan kode program
    exception handling pada source code. Exception handling berguna untuk mencegah
    program menjadi “hang”. Kode program exception handling secara umum terdiri dari 3
    bagian yaitu try, catch dan finally.
    Kategori error dalam program :
    1. Syntax error
    Error yang terjadi apabila java compiler menemukan kesalahan pada syntax
    atau aturan-aturan lainnya pada program.
    2. Runtime error
    Error yang terjadi karena faktor eksternal, seperti adanya pembagian dengan
    nol, input yang tidak sesuai dengan tipe yang diminta dan sebagainya. Kondisi
    ini dikenal sebagai exception.
    3. Logic error
    error yang terjadi karena kesalahan logika pemrograman. Misalnya hasil
    pembagian dua buah bilangan diberi tipe data int. hal ini menyebabkan hasil
    tidak valid karena ada bagian koma desimal yang akan hilang.
    Blok suatu exception :
    try {
     //kode-kode program yang mungkin dapat menimbulkan exception
    }
    catch (JenisException1 e) {
    /*kode-kode program yang harus dilakukan apabila terjadi exception
    JenisException1*/
    }
    catch (JenisException2 e) {
    /*boleh terdapat lebih dari satu blok catch untuk menangani
    exception yang berbeda*/
    /*kode-kode program yang harus dilakukan apabila terjadi exception
    JenisException1*/
    }
    finally {
     //finally bersifat opsional (boleh tidak menggunakan blok finally)
    /*kode-kode yang tetap dilakukan baik terjadi exception maupun tidak terjadi exception*/
    }

    Langkah-Langkah Praktikum

    A.Membuat Program SegiTiga.java
    class SegiTiga {
     public SegiTiga(double panjang) {
     System.out.println("\nVariabel = segitiganya sama sisi");
     System.out.println("Panjang = " +panjang);
     keliling(panjang);
     }
     public SegiTiga(double panjang, double sisiMiring) {
     System.out.println("\n2Variabel = segitiganya sama kaki");
     System.out.println("Panjang = " +panjang+ " sisi miring =
    " +sisiMiring);
     keliling(panjang, sisiMiring);
     }
     public void keliling(double panjang) {
     tampilkanHasil(panjang*3);
     }
     public void keliling(double p, double sM) {
     tampilkanHasil(2*sM+p);
     }
     protected void tampilkanHasil(double h) {
     System.out.println("Hasil = " +h);
     }
     }

    Hasil outputnya adalah:


    B.Membuat Program MainSegiTiga.java
     class MainSegiTiga {
    public static void main(String [] args) {
    new SegiTiga(7);
    new SegiTiga(4,7);
    }
    }

    Hasil outputnya adalah:

    C.Membuat Program Overriding.java
    class OverRiding {
    public void methodAsli() {
    System.out.println("Method milik class OverRiding dijalankan");
    }
    public static void main(String [] args) {
    OverRiding O = new OverRiding();
    O.methodAsli();
    }
    }

    Hasil outputnya adalah:
    D.Membuat Program SubOverriding.java
    class SubOverRiding extends OverRiding {
    public void methodAsli() {
    System.out.println("Method yang sudah OverRiding dijalankan");
    }
    public void methodAsliSuper() {
    System.out.println("Method pemanggil MethodAsli dijalankan");
    super.methodAsli();
    }
    public static void main(String [] args) {
    SubOverRiding SO = new SubOverRiding();
    SO.methodAsli();
    SO.methodAsliSuper();
    }
    }
    Hasil outputnya adalah:
    E.Membuat Program TanpaException.java
    class TanpaException {
    public static void main (String [] args) {
    int Nilai = Integer.parseInt (args[0]);
    System.out.println("Nilai yang diimasukkan : " +Nilai);
    }
    }

    Hasil outputnya adalah:

    F.Membuat Program CobaException.java
    class CobaException {
    public static void main (String [] args) {
    int nilai = 0;
    try {
    int Nilai = Integer.parseInt (args[0]);
    System.out.println("Nilai yang diimasukkan : "+nilai);
    }
    catch(Exception e) {
    System.out.println("Pasti yang diinput bukan Integer");
    }
    finally {
    System.out.println("Blok finally tetap dilakukan");
    }
    }
    }

    Hasil outputnya adalah:

    G.Membuat Program PembagianNol.java
    class PembagianNol {
    public static void main (String [] args) {
    System.out.println("Sebelum pembagian");
    try {
    System.out.println(5/0);
    }
    catch(Throwable T) {
    System.out.println("Terjadi pembagian nol");
    }
    System.out.println("Sesudah pembagian");
    }
    }
    Hasil outputnya adalah:

    H.Membuat Program TesInputData.java
    import java.io.*;
    class TesInputData {
    public static void main (String[] args) {
    BufferedReader BR = new BufferedReader(new
    InputStreamReader(System.in));
    String Input = " ";
    try {
    System.out.println("Masukkan data : ");
    Input = "Salah";
    }
    finally {
    System.out.println("Data yang anda masukkan adalah "
    +Input);
    }
    }
    }

    Hasil outputnya adalah:
    Demikianlah yang dapat saya sampaikan apabila ada kesalahan saya mohon maaf.
    Wassalamualaikum wr.wb🤗









    0

    Tambahkan komentar



  3. Assalamualaikum,wr.wb
        Pada pertemuan online kemaren saya mempelajari tentang Event Handling.
    Baiklah,disini saya akan menjelaskan satu persatu.

    Event handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI.event handling dalam menangani event terbagi menjadi 3 macam yaitu:

    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.

    2.Event Listener 
       Event Listener digunakan untuk menangkap event yang terjadi pada komponen/event source.

    3.Event Handler
      Event handler berupa blok method dari Listener yang menentukan proses selanjutnya setelah komponen mendapat event.misalkan pada event tombol simpan ditekan,event Listener akan menangkap event pada event source tombol Simpan,kemudian event handler akan menyimpan data yang didefinisikan pada blok event handler.


    Program-program yang saya kerjakan adalah:
    A.membuat program EventButton.jav
    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();
    }
    }

    Hasilnya adalah:


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

    Hasilnya adalah:


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

    Hasilnya adalah:


    D.membuat program PanggilInputData.java
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    class InputData extends JDialog {
    JDesktopPane view = new JDesktopPane();
    JLabel lNama = new JLabel("Nama Lengkap : ");
    final JTextField fNama = new JTextField(10);
    JTextField fJnsKlmn = new JTextField();
    JTextField fAgama = new JTextField();
    JTextField fSepakBola = new JTextField();
    JTextField fBasket = new JTextField();
    JTextField fKosong = new JTextField();
    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", "Budha"
    };
    JComboBox cmbAgama = new JComboBox(namaAgama);
    JLabel lHobby = new JLabel("Hobby : ");
    JCheckBox cbSepakBola = new JCheckBox("Sepakbola");
    JCheckBox cbBasket = new JCheckBox("Basket");
    JCheckBox cbKosong = new JCheckBox("Tidak Ada");
    JButton btnSave = new JButton("OK");
    JButton btnCancel = new JButton("CANCEL");
    public InputData() {
    setTitle("INPUT DATA");
    setSize(350,250);
    setResizable(false);
    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(cbKosong);
    add(btnSave);
    add(btnCancel);

    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,100,20);
    lAgama.setBounds(10,60,150,20);
    cmbAgama.setBounds(130,60,120,20);
    lHobby.setBounds(10,85,120,20);
    cbSepakBola.setBounds(130,85,150,20);
    cbBasket.setBounds(130,110,150,20);
    cbKosong.setBounds(130,135,150,20);
    btnSave.setBounds(50,170,120,20);
    btnCancel.setBounds(180,170,120,20);
    setVisible(true);
    btnSave.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    view("Tampilan");
    }
    }
    );
    btnCancel.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    fNama.setText(null);
    cmbAgama.setSelectedIndex(0);
    cbSepakBola.setSelected(false);
    cbBasket.setSelected(false);
    cbKosong.setSelected(false);
    cbSepakBola.setEnabled(true);
    cbBasket.setEnabled(true);
    }
    }
    );
    cbKosong.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent ie) {
    JCheckBox source =
    (JCheckBox)ie.getItemSelectable();
    String kosong = source.getText();
    if(ie.getStateChange()==ItemEvent.SELECTED)
    {
    cbSepakBola.setSelected(false);
    cbBasket.setSelected(false);
    cbSepakBola.setEnabled(false);
    cbBasket.setEnabled(false);
    fKosong.setText(""+kosong+",");
    }
    else {
    cbSepakBola.setEnabled(true);
    cbBasket.setEnabled(true);
    fKosong.setText("");
    }
    }
    }
    );
    rbPria.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    String pria = ae.getActionCommand();
    fJnsKlmn.setText(""+pria);

    }
    }
    );
    rbWanita.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    String wanita = ae.getActionCommand();
    fJnsKlmn.setText(""+wanita);
    }
    }
    );
    cbSepakBola.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent ie) {
    JCheckBox source =
    (JCheckBox)ie.getItemSelectable();
    String sepakBola = source.getText();
    if(ie.getStateChange()==ItemEvent.SELECTED)
    fSepakBola.setText(""+sepakBola+",");
    else
    fSepakBola.setText("");
    }
    }
    );
    cbBasket.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent ie) {
    JCheckBox source =
    (JCheckBox)ie.getItemSelectable();
    String basket = source.getText();
    if(ie.getStateChange()==ItemEvent.SELECTED)
    fBasket.setText(""+basket+",");
    else
    fBasket.setText("");
    }
    }
    );
    }
    public int view(String action) {
    String nama = fNama.getText();
    String jnsklmn = fJnsKlmn.getText();
    String agama =
    String.valueOf(cmbAgama.getSelectedItem());
    String cbSepakbola = fSepakBola.getText();
    String cbBasket = fBasket.getText();
    String cbKosong = fKosong.getText();
    String data = "DATA-DATA MAHASISWA :\n\nNama :"+nama+"\n\nJenis Kelamin :"+jnsklmn+"\n\nAgama : "+agama+"\n\nHobby :"+cbSepakbola+""+cbBasket+""+cbKosong+"";
    int message =JOptionPane.showConfirmDialog(null, data,"DATAMAHASISWA",JOptionPane.CLOSED_OPTION,JOptionPane.QUESTION_MESSAGE
    );
    return message;
    }
    }
    class PanggilInputData {
    public static void main(String []args){
    new InputData();
    }
    }

    Hasilnya adalah:

    E.memodifikasi program EventRadio.java dengan mengganti JRadioButton dengan menggunakan JcheckBox seperti dibawah ini:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    class CheckHandling extends JFrame implements ItemListener {
    private JTextField teks;
    private JPanel panel;
    private JCheckBox rbTn1, rbTn2, rbTn3;
    public CheckHandling() {
    setTitle("Coba CheckButton 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("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());
    add(teks, "North");
    add(panel, "South");
    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 : banci");
    }
    }
    }

    public class Event Radio {
    public static void main (String[] args) {
    new RadioHandling();
    }
    }

    Hasilnya adalah:




                   Mungkin itu saja yang dapat saya sampaikan dari materi pembelajaran saya jika ada kesalahan saya mohon maaf.

                  Wassalamu'alaikum wr.wb
                  Semoga kita selalu dalam lindungan Allah SWT aamiin ya rabb🤗.


    0

    Tambahkan komentar



  4. Assalamualaikum wr.wb
        Pada pembelajaran online kemaren saya mengerjakan kuis yang diberikan sebagai berikut.
    1.membuat program
    public class perulangan2 {
    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;
    }
    }
    }
    Hasil outputnya adalah:

    2.membuat class class inheritance(pewarisan)
    public abstract class toko
    {
        public toko(){
        }

        void barang(){
          }
    }



    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();

    }

    }

    Hasilnya adalah :




    3.membuat class class InnerClass
    //Outer Class/Kelas Luar
    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();
        }
    }

    Hasilnya adalah:


                   Mungkin itu saja yang dapat saya sampaikan jika ada kesalahan saya mohon maaf.
                   Wassalamu'alaikum wr.wb
    0

    Tambahkan komentar



  5. Assalamualaikum wr.wb
       Pada waktu kuliah online kemaren saya mempelajari mengenai Abstract Class,Interface,Inner Class.
       Baiklah disini saya akan menjelaskan satu persatu.
    A.Abstract Class
      Abstract Class adalah suatu kelas yang dinyatakan abstract,umumnya memiliki suatu atau lebih abstract method.Abstract method adalah suatu method yang memiliki implementasi dan menggunakan modifier abstract.

    Deklarasi abstract class yaitu:
    public abstract class NamaKelasAbstrak {
    //deklarasi variabel dan abstract method
    //definisi method tidak abstrak
    }

    Syarat Abstract Class yaitu:
    -bila class memiliki minimal satu abstract method maka class tersebut harus didefinisikan abstract class dengan menambahkan kata abstract pada nama class.
    -tidak ada batas jumlah abstract method dalam abstract class 
    -abstract class tidak bisa membuat suatu objek langsung,melainkan harus melakukan penurunan ke class yang lain.
    -class yang menjadi turunan harus yang implementasi semua method dari abstract class.

    B.Interface
      Interface adalah suatu kelas yang berisi method-method tanpa implementasi,namun tanpa modifier abstract,apabila suatu interface memiliki atribut,maka atributnya akn berlaku sebagai konstanta. 

    Deklarasi interface yaitu:
    public interface NamaInterface {
    //definisi konstanta
    //deklarasi abstract method 
    }

    C.Inner Class
      Inner Class adalah kelas yang disisipkan didalam kelas yang lain.Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya.

    A.membuat program MakhlukHidup.java
    public abstract class MakhlukHidup {
    protected boolean BisaTerbang = false;
    protected String Nama;
    protected int JlhKaki;

    public MakhkukHidup(String Nama1,int JlhKaki1,boolean BisaTerbang1) {
    this.Nama = Nama1;
    this.JlhKaki = JlhKaki1;
    this.BisaTerbang = BisaTerbang1;
    }
    abstract void bernafas();

    public void status() {
    System.out.println("Nama : " +Nama);
    System.out.println("Jumlah kaki : " +JlhKaki);
    System.out.println("Bisa terbang : " +BisaTerbang);
    }
    }
    Hasilnya adalah:

    B.membuat program Manusia.java
    public class Manusia extends MakhlukHidup {
    Manusia(String nama) {
    super(nama, 2,false);
    }

    public void bernafas() {
    System.out.println(nama+" bernafas dengan menghirup 02");
    }

    public static void main(String[] args) {
    Manusia m = new Manusia("Sayuti");
    m.status();
    m.bernafas();
    }
    }
    Hasilnya adalah:

    C.membuat program Tumbuhan.java
    public class Tumbuhan extends MakhlukHidup {
    Tumbuhan() {
    super(nama, 0, false);
    }

    public void bernafas() {
    System.out.println(nama+" bernafas dengan menghirup CO2");
    }

    public static void main(String[] args) {
    Tumbuhan t = new Tumbuhan("Bayam");
    t.status();
    t.bernafas();
    }
    }
    Hasilnya adalah:

    D.membuat program Pekerjaan.java
    interface Pekerjaan {
    public void namaPekerjaan();
    public void gaji();
    }
    Hasilnya adalah:

    E.membuat program Sasya.java
    public class Sasya extends Manusia implements Pekerjaan {
    public Sasya() {
    super("Sasya");
    }

    public void namaPekerjaan() {
    System.out.println("Pekerjaan :Sekretaris");
    }

    public void gaji() {
    System.out.println("Gaji : Rp. 3.000.000");
    }

    public static void main(String[] args) {
    Sasya s = new Sasya();
    s.status();
    s.bernafas();
    s.namaPekerjaan();
    s.gaji();
    }
    }
    Hasilnya adalah:

    F.membuat program JantungManusia.java
    class orang {
    private int jumlKaki = 2;

    public void dengarBunyiJantung() {
    Jantung j = new Jantung();
    j.bunyiJantung();
    }

    public void tahanNafas() {
    System.out.println("Jantung berhenti berdetak!");
    }

    //inner class
    Class Jantung {
    public void bunyiJantung() {
    System.out.println("deg...deg...deg...");
    }

    public void istirahat() {
    System.out.println("Silangkan ke "+jumlKaki+" kaki.");
    tahanNafas();
    }
    }
    }
    Class JantungManusia {
    public static void main(String[] args) {
    Orang o = new Orang();
    Orang.Jantung p = o.new Jantung();
    o.dengarBunyiJantung();
    p.istirahat();
    }
    }
    Hasilnya adalah:

        Demikian lah yang dapat saya sampaikan kurang lebih nya saya mohon maaf.
        Wassalamualaikum wr.wb
    0

    Tambahkan komentar



  6. Assalamualaikum wr.wb
    Kemaren saya mempelajari tentang INFORMATION HIDING,INHERITANCE,ENCAPSULATION,DAN POLYMORPHISM.
     Baiklah disini saya akan memperjelaskan satu persatu.

    A.INHERITANCE
       Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas anak.
    Deklarasi:
      [modifier] class NamaSubKelas extends NamaKelasSuper {
                 class body;
    }
    Keterangan:kata kunci extends digunakan untuk menyatakan pewarisan

    B.ENCAPSULATION
      Encapsulation adalah suatu kemampuan dalam pemograman berorientasi objek untuk menyembunyikan atribut dan method suatu objek dari objek lain.dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel.method untuk memberikan nilai pada atribut privat biasanya diawali dengan kata set sedangkan method untuk mengambil nilai dari suatu atribut privat biasanya diawali dengan kata get.

    C.POLYMORPHISM
      Dalam pemograman,istilah polimorfisme dapat diartikan sebagai modul yang memiliki nama yang sama,namun memiliki tingkah laku yang berbeda.

    A.membuat program SuperClass.java
    public class SuperClass{
           public SuperClass() {
                      System.out.println("Ini konstruktor milik SuperClass");
          }

         public void methodSuperClass() {
                   System.out.println("Ini method milik SuperClass");
        }
    }
    Hasilnya adalah:


     B.membuat program SubClass.java
    public class SubClass extends SuperClass {
          public SuperClass() {
                    super();
          }

         public void methodSubClass() {
                   super.methodSuperClass();
         }
    }
    Hasilnya adalah:


    C.membuat program DemoInheritance.java
    public class DemoInheritance{
          public static void main(String[] args) {
                    SubClass sc = new SubClass();
                    sc.methodSubClass();
         }
    }
    Hasilnya adalah:


    D.membuat program Persegi.java
    public class Persegi {
          private double panjang;  //atribut yang di sembunyikan
         private double lebar;       //atribut yang di sembunyikan
        private double tinggi;       //atribut yang di sembunyikan
        
       public Persegi() {
                 panjang = 0;
                 lebar = 0;
       }
      private double luas(double p,double l) {
                return p*l;
      }
     public void setPanjang(double panjang1) {
               this.panjang = panjang1;
     }

     public void setLebar(double lebar1) {
               this.lebar = lebar1;
     }

     public double getPanjang() {
               return panjang;
     }
     public double getLebar() {
               return lebar;
     }

     public double getLuas() {
                return luas(panjang, lebar);
     }
    }
    Hasilnya adalah:


    E.membuat program MainPersegi.java
    public class MainPersegi {
          public status void main(String[] args) {
                     Persegi pg = new Persegi();
                     pg.setPanjang(10);
                     pg.setLebar(20);

                    System.out.println("Panjang : "+pg.getPanjang());
                    System.out.println("Lebar : "+pg.getLebar());
                    System.out.println("Luas : "+pg.getLuas());
          }
    }
    Hasilnya adalah:


    F.membuat program Karyawan.java
    abstract class Karyawan {
          int gaji;
          Karyawan() {
                       gaji = 1000000;
         }

        int getGaji() {
                  return gaji;
        }

       abstract void naikGaji() {
    }
    Hasilnya adalah:


    G.membuat program Manager.java
    class Manager extends Karyawan {
         Manager() {
                       gaji += 2000000;
        }

       void naikGaji() { gaji +=3000000; }
    }
    Hasilnya adalah:


    H.membuat program Receptionist.java
    class Receptionist extends Karyawan {
         Receptionist() {
                     gaji += 1000000;
         }

        void naikGaji() { gaji +=1000000; }
    }
    Hasilnya adalah:


    I.membuat program Polymorphisme.java
    class Polymorphisme {
         public static void main(String[] args) {
                   Karyawan K[] = new Karyawan[3];

                   K[0] = new Manager();
                   K[1] = new Receptionist();
                   K[2] = new Manager();

                  for (int i =0; i<3; i ++)
                        System.out.println("Gaji karyawan "+i +" adalah "+K[i].getGaji());

                 for (int i =0; i <3; i ++)
                       K[i].naikGaji();

                for (int i =0; i <3; i ++)
                      System.out.println("Gaji sekarang "+i +" adalah "+K[i].getGaji());
        }
    Hasilnya adalah:


                  Demikian lah yang dapat saya sampaikan kurang lebih nya saya mohon maaf.
                Wassalamualaikum wr.wb

    0

    Tambahkan komentar



  7. Assalamualaikum wr.wb
        Pada pertemuan ketiga kemaren kami mempelajari mengenai CLASS,METHOD,CONSTRUCTOR,MODIFIER,DAN OBJECT.
        Nah sebelum masuk ke materi saya akan menjelaskan sedikit apa itu Astribut dan Method.
    Atribut adalah keadaan yang dimiliki objek.sedangkan Method adalah apa-apa yang menurut subjek harus dilakukan objek.

       A.CLASS
        Kelas pada java didefinisikan dengan menggunakan kata kunci class.berikut ini deklarasi kelas pada java:
      [modifier1] class Namakelas [modifier2] {
                  Class body;
      }
     Contoh:
      public class Disket {
    Contoh diatas dapat kita lihat bahwa nama kelas java nya adalah Disket.

    B.METHOD
      Method digunakan untuk memodularisasikan program melalui pemisahan satu tugas menjadi satu unit tersendiri.berikut ini merupakan deklarasi method pada java:
       [modifier1] tipeNilaiKembalian namaMethod (parameter input) {
                   method body;
       }
    Method selalu ditandai dengan tanda kurung().
    Contoh:
    void simpanData(String data1) {
              this.data += data1;
    }
    Dapat kita lihat bahwa method nya adalah String data1.

    C.CONSTRUCTOR
      Constructor merupakan method yang namanya sama dengan nama kelas dimana method itu berada.
    Contoh:
      Disket () {
                 Panjang = 100;
      }
    Bahwa nama method memiliki nama yang sama dengan kelas yaitu Disket.jika method tersebut di masukkan ke Disket.java

    D.MODIFIER
     Modifier adalah sifat yang dimiliki oleh setiap astribut,method maupun kelas dalam java.
    Adapun beberapa modifier penting seperti:
      A.static
    Static adalah modifier yang digunakan agar atribut atau method dapat diakses oleh kelas lain.method main adalah contoh method modifier static yang sering digunakan.
      B.final
    Final yaitu modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut maupun method.
    Contoh:
    final int LEBAR = 10;
    Nah dapat kita lihat bahwa kata final akan berlaku sebagai konstanta.

    E.OBJECT
      Sebuah kelas dapat digunakan untuk membuat banyak objek.dibutuhkan operator new untuk membuat objek dri suatu kelas.objek dibuat dengan cara menuliskan:
    1.NamaKelas NamaObjek = new NamaConstructor();
    2.NamaKelas NamaObjek;
       NamaObjek = new NamaConstructor();
    Contoh objek yaitu:
    Disket disk1 = new Disket () ;

    Adapun program yang telah kami buat pertama yaitu program Disket.java sebagai berikut:
    karena didalam program tersebut tidak memiliki fungsi utama maka tidak memiliki output seperti dibawah ini:
    Dan program kedua yang telah kami buat yaitu program MainDisket.java sebagai berikut:
    karena program ini memiliki fungsi utama maka akan menghasilkan output sebagai berikut:
    Kemudian mengetik source code dibawah ini pada baris ke 7 dari dokumen Disket.java.
    Disket () {
               Panjang = 100;
    }
    Disket (int panjang1) {
               This.panjang = panjang1;
    }
    Maka hasilnya adalah sebagai berikut:
    Demikian lah yang dapat saya sampaikan,jika terdapat kesalahan saya mohon maaf.
                Cukup sekian dan terima kasih
                Wassalamualaikum wr.w
    0

    Tambahkan komentar



  8. Assalamualaikum wr.wb
    Pada pertemuan kedua kemaren kami mempelajari tentang pemograman java yang kedua yaitu mengenai tes keputusan dan tes perulangan.

          A.Tes Keputusan
      Didalam tes keputusan terdapat pernyataan if.pernyataan if merupakan salah satu bentuk pernyataan berkondisi yang berguna untuk pengambilan keputusan terhadap dua buah kemungkinan.
      Jika if memiliki dua buah kondisi maka if akan mengandung kata else.
     Contoh:

    class TesKeputusan {
    public status void main (String[] args){
    char jeniskelamin = 'W';

    if (jeniskelamin=='L')
    System.out.println("Cowok");
    else if (jeniskelamin=="P")
    System.out.println("Cewek");
    else
    System.out.println("Banci");

    System.out.println(jeniskelamin=='P'?"Dia pasti cowok ":
    "Dia pasti cewek");

    switch (jeniskelamin) {
    case 'P' : System.out.println("Cowok");
    break;
    case 'L' : System.out.println("Cewek");
    break;
    default : System.out.println("Banci");
    break;
    }
    }
    }

    Outputnya adalah

    Berikutnya adalah Tes Perulangan
     B.Tes perulangan
       Didalam tes perulangan java menyediakan pernyataan while,do while,dan for.
      1.Pernyataan while
         Berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut bernilai benar,maka perulangan akan terus berjalan,dan berhenti ketika kondisi bernilai salah.
    2.Pernyataan do-while
        Perulangan do-while merupakan perulangan yang hampir mirip dengan perulangan while namun perbedaannya,pada perulangan do-while,maka instruksi akan dijalankan sekali.
    3.Perulangan for
       Perulangan for merupakan perulangan yang memiliki variabel untuk melakukan pengodisian.

    Tes perulangan

    public class TesPerulangan {
    public status void main (string[] args) {
    int i;

    System.out.println("Perulangan For...");
    for (i=0; i<10; i++)
    System.out.println("Perulangan Ke :"+i);

    System.out.println("Perulangan While...");
    i=0;
    while(i<10) {
    System.out.println("Perulangan Ke : " +i);
    i++;
    }

    System.out.println("Perulangan Do-While...");
    i=0;
    do {
    System.out.println("Perulangan Ke : " +i);
    i++;
    }
    while (i<10);
    }
    }

    Outputnya adalah

    Mungkin ini saja yang ingin saya sampaikan di blog saya.semoga dengan adanya blog ini ilmu kita semua bertambah dan digunakan sesuai kebutuhan kita masing².
                 Cukup sekian dan terima kasih
                 Wassalamualaikum wr.wb


    0

    Tambahkan komentar




  9. Assalamualaikum wr.wb
    Perkenalkan nama saya latifa azzura, kelas 19M02 dari mata prodi manajemen informatika  amik tunas bangsa pematang siantar. Di semester II ini kami mempelajari pemprograman II dengan menggunakan JAVA. Saya akan menjelaskan sedikit tentang pelajaran saya di minggu pertama ini.

    ·         PENGERTIAN JAVA
    Java adalah pemprograman berorientasi objek sebagai pemprograman. Jika objek menggabungkan data dan fungsi sebagai satu kesatuan, sedangkan pada pemprograman yang tidak berorientasi objek fungsi sebagai perhatian utama.


    ·         EDISI JAVA
    Java memiliki 3 edisi paket, yaitu
    1.      JAVA 2 Standard Edition (J2SE)
    Edisi ini digunakan pada aplikasi yang berjalan seperti desktop.
    2.      JAVA 2 Enterprise Edition (J2EE)
    Edisi ini digunakan untuk mengembangkan aplikasi berbasis perusahaan dan internet.
    3.      JAVA 2 Micro Edition (J2ME)
    Edisi yang satu ini digunakan pada aplikasi berbasis mobile yang menggunakan sedikit memori dan sumber daya yang kecil seperti handphone,smartcard,PDA


    ·         SEJARAH JAVA
    Dari sejarah nya sekelompokm insinyur dari Sun Microsystem, inc., yang dipimpin oleh Patrick Naughton dan James Gosling , dahulu proyek ini diberi nama “OAK” karena pemprograman bernama oak sudah ada pada saat itu, maka gosling mendapat sebuah ide nama Java dari sebuah nama kopi kesukaan gosling yang bermerk Java, maka gosling membuat merk dagang denagn logo secangkir kopi hangat bernama java.

    Java memiliki beberapa aturan dari penggunaan syntax pemprograman JAVA, seperti :
    1.     Java adalah pemprogan yang sensitive ( Sensitive Case)
    Java adalah pemprograman yang sangat sensitive dengan huruf capital dan tanda baca.
    2.     Nama file yang kita simpan harus sesuai dengan nama class yang kita buat.
    ketika saya mengetik syntax seperti di gambar
      
                        Maka nama penyimpanan harus lah sama yaitu “HelloWorld
                        Sama dengan nama kelas yang ada di syntax,  seperti pada gambar :


    3.     Java juga mengabaikan spasi kosong, spasi,Tab,garis baru hanya berguna sebagai perapih dan membuat program menjadi menarik.
    4.     Tanda {} (kurung kurawal) berguna untuk memulai dan mengakhiri program.
    5.     Sama seperti C++, Java mengakhiri program dengan titik koma (;)
    6.     Komentar di java menggunakan “//” ( dua garis miring) jika komentar hanya menggunakan satu baris, dan jika baris lebih dari satu maka akan menggunakan “ /**/” (dua garis miring berbintang)
    Contoh seperti digambar:


    7.     Dan aturan ini berlaku pada kelas
    a.      Dalam satu file .java diperbolehkan memiliki lebih dari satu kelas
    b.     Dalam satu file .java, jumlah kelas yang boleh di deklarasikan sebagai public hanya satu dan nama dari file .java harus sama dengan nama kelas yang di deklarasikan sebagai public.

    ·        ATTRIBUT PADA JAVA
    Java memiliki atribut yang sama fungsi nya dengan variable pada c++Di gambar tersebut di jelaskan bahwa “ int ” adalah tipe data dan “ i ” adalah atribut. Tipe data JAVA tak beda jauh dengan tipe data C++ dan juga variable pada C++ juga sama dengan JAVA.


    ·        MENGCOMPILE DAN MENYIMPAN DATA
    Setelah belajar JAVA, saya juga mempelajari praktek JAVA pada komputer atau pun laptop. Program yang saya buat adalah “HelloWorld” dengan syntax sebagai berikut:





       HASIL TUGAS
    Hasil dari program yang saya buat adalah seperti berikut :


    Saya juga membuat sebuah program dengan menggunakan tipe data




    Mungkin hanya ini yang saya dapat sampaikan untuk laporan minggu ini, jika ada kata yang salah saya selaku penulis mohon maaf.

    Sekian dan terima kasih
    Wassalamualaikum wr.wb

    0

    Tambahkan komentar