MODUL PRAKTIKUM KE 3 A. Target Praktikum - Mahasiswa mengetahui berbagai macam operator java dan penggunaannya - Mahasiswa mampu menyelesaikan permasalahan terkait penggunaan operator - Mengetahui build in fungsi pangkat dan akar pangkat pada java. - Mengetahui Pembuatan GUI(Graphic User Interface) sederhana. - Mahasiswa mampu menyelesaikan permasalahan terkait dengan pembuatan aplikasi sederhana dengan GUI. B. Materi Dasar Java mempunyai Operator sebagai berikut : -
Operator Aritmatika Operator aritmatika merupakan operator yang berhubungan dengan fungsi matematika. contoh a+b a-b a*b a/b a%b
-
Nama Penjumlahan Pengurangan Perkalian Pembagian Modulus
Hasil Jumlah dari $a dan $b Selisih dari $a dan $b Hasil kali dari $a dan $b Pembagian dari $a dan $b Sisa dari $a dibagi dengan $b
Operator Penugasan Penugasan adalah operasi pemberian/pendefinisian nilai. Operator penugasan antara lain /=, +=, -=, *=,%=.
-
Operator Tambahan dan Pengurangan Tabel operator Increment/decrement adalah :
-
Operato r ++a
Operasi
Contoh
Pre-increment
a++
Post-increment
--a
Pre-decrement
a--
Post-decrement
Nilai a ditambah satu, kemudian operasi berjalan Operasi dilaksananakan, kemudian a ditambah satu Nilai a dikurang satu, kemudian operasi dilaksanakan satu Operasi dilaksanakan, kemudian a dikurangi satu
Operator Logika contoh a &&b a || b a ^b
Nama AND OR XOR
Hasil benar jika a dan b benar benar jika a atau b benar benar jika a atau b benar tetapi tidak keduanya
-
Operator Perbandingan Operator perbandingan ini digunakan pada struktur kontrol program, seperti if, elseif, di mana dilakukan perbandingan antar dua nilai. contoh a == b a != b ab a <= b a >= b
Nama sama dengan tidak sama lebih kecil lebih besar lebih kecil atau sama dengan lebih besar atau sama dengan
Hasil benar jikaa sama dengan b benar jika a tidak sama dengan b benar jika a lebih kecil b benar jika a lebih besar b benar jika a lebih kecil atau sama dengan b benar jikaa lebih besar atau sama dengan b
- GUI (Graphic User Interface) Untuk memulai dengan aplikasi berbsis GUI kita harus mengenal komponen komponen yang terdapat didalam pembuatan aplikasi berbasis GUI antaralain: 1. Form 2. JLabel 3. JButton 4. JText Field 5. JTextArea, Dan lain-lain yang nantinya akan kita bahas satu persatu. Di dalam pembuatan apliksi berbasis GUI pada java kita perlu mengakses package import javax.swing.*;karena “ import javax.swing.*; “ merupakan penyedia dari semua komponen yang utama dalam pembuatan aplikasi berbasis windows pada java. Selain itu ada juga package tambahan yang menyediakan komponen lain yang berbasis GUI pada java yaitu “ import java.awt.*; “. 1. JFrame JFrame adalah komponen untuk meletakkan semua komponen GUI ketika kita membuat aplikasi berbasis GUI. 2. JLabel Label adalah salah satu komponen windows yang berguna untuk menampilkan tulisan pada form atau frame yang akan kita buat yang biasanya bertujuan untuk memberikan keterangan kegunaan komponen lain atau hanya sekedar informasi. 3. JButton Button adalah komponen windows yang berbentuk seperti tombol yang biasanya melalui tombol ini suatu reaksi atau event diberikan untuk menangani suatu proses didalam suatu aplikasi. 4. JTextField Text adalah komponen windows yang berbentuk box yang didalamya kita bisa menuliskan angka atau huruf yang biasanya melalui text Field inilah suatu inputan yang akan diproses suatu aplikasi di isikan serta kita bisa mengatur jenis text , warna dan mengenai keaktifan textField ini.
5. JTextArea TextArea adalah komponen untuk menulis text yang berukuran besar dan dapat serta kita dapat mengatur warna huruf , jenis huruf serta warna layar area. Contoh Kode Pembuatan GUI Sederhana 1. Pembuatan Frame sederhana import javax.swing.*; public class coba_frame extends JFrame { coba_frame() { setTitle(“The Frame”); setSize(300, 300); setLocation(100, 100); setDefaultCloseOperation(frame.EXIT_ON_CLOSE); setVisible(true); } } class main_program { public static void main(String[] args) { coba_frame frame = new coba_frame (); } }
2. Pembuatan Label, Button, TextField import javax.swing.*; import java.awt.*;
Objek komponen
public class button extends JFrame { JLabel nama=new JLabel("NAMA"); JTextField txnama=new JTextField(19); JButton bt=new JButton("simpan");
Label Button
button() { super("INI ADALAH FORM"); setLocation(200,300); setSize(400,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } void tampilan() {
Text Field
getContentPane().add(nama); nama.setBackground(Color.MAGENTA); getContentPane().add(txnama); txnama.setBackground(Color.DARK_GRAY); getContentPane().add(bt); bt.setBackground(Color.RED); getContentPane().setLayout(new FlowLayout()); setVisible(true); } public static void main(String args[]) { button f=new button(); f.tampilan(); } }
3. Pembuatan TextArea import javax.swing.*; import java.awt.*; import java.awt.event.*; public class fil extends JFrame { JTextArea nama=new JTextArea(10,10); JButton bt=new JButton("Copy"); JTextArea txnama=new JTextArea(10,10); fil() { super("INI ADALAH FORM"); setLocation(200,300); setSize(400,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } void tampilan() { getContentPane().add(nama); nama.append("nama kamu siapa"); getContentPane().add(bt); getContentPane().add(txnama); txnama.setBackground(Color.LIGHT_GRAY); bt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { txnama.append(nama.getSelectedText()); } }); getContentPane().setLayout(new FlowLayout()); setVisible(true); } public static void main(String args[]) {
fil f=new fil(); f.tampilan(); } }
- Action Program Untuk memberikan reaksi ketika komponen GUI kita berikan berikan aksi. Kita membutuhkan Action program. Berikut satu contoh komponen Action program yang bisa kita gunakan : A. Action Performed bt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { txnama.append(nama.getSelectedText()); } });
Keterangan : bt merupakan objek dari sebuah komponen GUI yang nantinya kita berikan sebuah reaksi ketika kita memberikan aksi mouse klik pada komponentersebut. C. Contoh Listing Program Dipakai - Operator Aritmatika public class OperasiAritmatika { public static void main(String args[]) { short x = 6; int y = 4; float a = 12.5f; float b = 7f; System.out.println("x= "+ x + ", y =
"+y);
System.out.println("x + y ="+ (x + y)); System.out.println("x - y ="+ (x - y)); System.out.println("x / y ="+ (x / y)); System.out.println("x % y ="+ (x % y)); System.out.println("a = "+ a + ", b = "+b); System.out.println("a / b ="+ (a / b)); System.out.println("x / b ="+ (x / b)); System.out.println("b / x ="+ (b / x)); } }
-
Operator Penugasan public class OperasiPenugasan { public static void main(String args[])
{ byte j=60; short k=24;int l=30; long m=12L; long result= 0L; result+=j; System.out.println(result); result+=k; System.out.println(result); result/=m; System.out.println(result); result-=l; System.out.println(result); result=-result; System.out.println(result); result%=m; System.out.println(result); } }
-
Operator Tambahan dan Pengurangan public class PenambahanPengurangan { public static void main(String args[]) { int i = 1; System.out.println("i : " + i ); // Pre-increment System.out.println("++i : " + ++i ); // Post-increment System.out.println("i++ : " +
i++ );
System.out.println("i : " + i ); // Pre-decrement System.out.println("--i : " + --i ); // Post-decrement System.out.println("i-- : " + i-- ); System.out.println("i : " + i ); } }
-
Operator Logika public class OperasiLogika { public static void main(String args[]) {
boolean b=true; boolean s=false; System.out.println("Hub. OR (||)"); System.out.println("b || s : "+(b||s)); System.out.println("s || b : "+(s||b)); System.out.println("s || s : "+(s||s)); System.out.println("Hub. AND (&&)"); System.out.println("b && b : "+(b&&b)); System.out.println("b && s : "+(b&&s)); System.out.println("s && b : "+(s&&b)); } }
-
Operator Perbandingan (di implementasikan dengan kelas turunan) import javax.swing.*; public class perbandingan { static String nama_mahasiswa; void mahasiswa() { String mhs= JOptionPane.showInputDialog(null,"Masukkan Nama Mahasiswa"); nama_mahasiswa =mhs; } void cek_nilai(double nilai) { if(nilai>=60) { System.out.println("Selamat Anda Lulus dengan Nilai"+nilai); }else { System.out.println("Anda Belum Lulus"); } } } class main_program extends perbandingan { void cetak_mahasiswa() { System.out.print(nama_mahasiswa); } public static void main(String args[]) { main_program mp=new main_program(); perbandingan fl=new perbandingan(); fl.mahasiswa(); mp.cetak_mahasiswa(); String nilai= JOptionPane.showInputDialog(null,"Masukkan Nilai Ujian Mahasiswa"); double n=Double.parseDouble(nilai);
fl.cek_nilai(n); } }
D. Tugas Praktikum 1. Ketik kembali dan pelajari contoh listing program contoh diatas, kemudian amati code yang ada! 2. Bila diketahui suatu fungsi dalam x adalah sebagai berikut: y 2.5 x 6 4.3 x 4 3.5 x 2 9.4
y x 4.3x 4 3.5 x 2 9.4 Bangun program untuk mengetahui nilai y, bila nilai x adalah sebuah variable yang sebelumnya nilainya telah dideklarasikan terlebih dahulu.(untuk menghitung nilai perpangkatan gunakan fungsi “Math.pow(variable,nilai pangkat)” , untuk fungsi akar gunakan “Math.sqrt(akar_pangkat)”) 3. Buat Aplikasi kakulator sederhana penjumlahan dua buah bilangan dengan menggunakan GUI dengan tampilan seperti contoh berikut!
Properti : Textfield ukuran panjang 100, lebar 20 Ukuran Frame panjang 156 , lebar 245 E. Tugas Laporan Tugas Diberikan Oleh Asistant Praktikum Masing-masing