IKG2I4 / Software Project I

dokumen-dokumen yang mirip
IKG2I4 / Software Project I

IKG2I4 / Software Project I

IKG2I4 / Software Project I

IKG3A3 / Software Project II

IKG2I4 / Software Project I

Materi : GUI AWT & SWING.

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Materi 5 Pemrograman Visual

REKAYASA PERANGKAT LUNAK II

Materi 1 Pemrograman Visual

Keyword this untuk memanggil private String pengarang; private String judul;

Pemrograman Java III

Membuat Menu Login Sederhana [Full Coding]

A. TUJUAN PEMBELAJARAN

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Modul 08. User Interface 01

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

BAB IX. USER INTERFACE

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

GUI & Event Handling. Viska Mutiawani, M.Sc

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

Materi 3 Pemrograman Visual

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

Percabangan & Perulangan

Project polimorfisme :

RENCANA PEMBELAJARAN SEMESTER (RPS)

Membuat Kalkulator dengan Java

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

MODUL PRAKTIKUM KE 3 A.

Pemrograman Berorientasi Obyek. Ramos Somya

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

INSTRUKSI PENCABANGAN

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

IKG2I4 / Software Project I LECTURE NOTE WEEK 1. Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi

Materi 4 Pemrograman Visual

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

OBJECT ORIENTED PROGRAMMING (OOP)

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

LAPORAN RESMI INHERITANCE

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

GUI (Grapichal User Interface)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Pemrograman Java. Pertemuan VIII By: Augury

LAPORAN PERCOBAAN II PEMBUATAN CALCULATOR ( MENGHITUNG KELILING DAN VOLUME BALOK) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

Dasar Perancangan Graphical User Interface

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

AWT (ABSTRACT WINDOWS TOOLKITS)

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

LATIHAN SOAL (FUNGSI & PROSEDUR)

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

REVIEW ARRAY. Institut Teknologi Sumatera

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Penggunaan Private dan Public dalam C++

Dasar pengenalan class dan contoh

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

A. TUJUAN PEMBELAJARAN

MODUL 7 METHOD, KELAS DAN OBJEK

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Pemrograman Java III

P3 Dasar Struktur Data TIF42/SIF42

Program Penghitungan II Dengan Java

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

Modul 2. [access specifier] [tipe data] [nama variabel];

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

PENGENALAN DAN PENERAPAN OOP PADA C++

Program Kalkulator Sederhana Menggunakan Java Netbeans

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

BAB 8 Argumen dari Command-line

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

PEMROGRAMAN BERORIENTASI OBJEK

Mukhlidi Muskhir Modul 2

APLIKASI KALKULATOR BALOK BERBASIS JAVA

KONSEP OOP: PEWARISAN / INHERITANCE

PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom

2 TIPE DATA DAN VARIABEL

BAB II VARIABEL DAN TIPE DATA

Bahasa Pemrograman :: Object Oriented Programming

Lab Bahasa Pemrograman 2

Abstract Class dan Interface. Viska Mutiawani, M.Sc

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Praktikum 6a Melakukan koneksi dengan basis data

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

Pemograman Berorientasi Objek

Transkripsi:

IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 8 1 3/11/2015

WEEK 8 Graphical User Interface (GUI) AWT Swing OOP menggunakan C++ 2 3/11/2015

SIMPLE GUI class Driver { public static void main(string[] args) { // fr1, cont, bok nama-nama objek jadi bebas JFrame fr = new JFrame("Ini aplikasi Java Swing"); fr.setsize(500,500); Container cont = fr.getcontentpane(); JButton bok = new JButton("Ini tombol OK"); cont.add(bok); fr.setvisible(true); fr.pack(); 3 3/11/2015

SIMPLE GUI 4 3/11/2015

FLOW LAYOUT class Driver { public static void main(string[] args) { JFrame fr1 = new JFrame("Ini aplikasi Java-ku yang pertama"); fr1.setsize(500,500); Container cont = fr1.getcontentpane(); cont.setlayout(new FlowLayout()); JButton bok = new JButton("Ini tombol OK"); cont.add(bok); JButton bcancel = new JButton("Ini tombol Cancel"); cont.add(bcancel); fr1.setvisible(true); 5 3/11/2015

FLOW LAYOUT 6 3/11/2015

FLOW LAYOUT Container cont = fr1.getcontentpane(); cont.setlayout(new FlowLayout()); JLabel lbnama = new JLabel("Nama : "); cont.add(lbnama); JTextField txnama = new JTextField(10); cont.add(txnama); JLabel lbumur = new JLabel("Umur : "); cont.add(lbumur); JTextField txumur = new JTextField(3); cont.add(txumur); JButton bok = new JButton("OK"); cont.add(bok); JButton bcancel = new JButton("Cancel"); cont.add(bcancel); 7 3/11/2015

FLOW LAYOUT 8 3/11/2015

GUI UNTUK CLASS SEGIEMPAT Container cont = fr1.getcontentpane(); cont.setlayout(new FlowLayout()); JLabel lbpanjang = new JLabel("Panjang : "); cont.add(lbpanjang); JTextField txpanjang = new JTextField(3); cont.add(txpanjang); JLabel lblebar = new JLabel("Lebar : "); cont.add(lblebar); JTextField txlebar = new JTextField(3); cont.add(txlebar); JButton bnew = new JButton("New Segiempat"); cont.add(bnew); 9 3/11/2015

GUI UNTUK CLASS SEGIEMPAT 10 3/11/2015

CLASS SEGIEMPAT + EVENTHANDLER ActionListener actlistener = new ActionListener(){ public void actionperformed(actionevent evt){ String strpanjang = txpanjang.gettext(); String strlebar = txlebar.gettext(); int panjang = Integer.parseInt(strPanjang); int lebar = Integer.parseInt(strLebar); Segiempat se = new Segiempat(panjang,lebar); se.printattribute(); System.out.println("Luas = "+se.hitungluas()); System.out.println("Keliling = "+se.hitungkeliling()); lbattribute.settext("panjang="+se.getpanjang()+".lebar="+se.getlebar()); lbluaskeliling.settext("luas="+se.hitungluas()+".keliling="+se.hitungkelili ng()); ; bnew.addactionlistener(actlistener); 11 3/11/2015

CLASS SEGIEMPAT + EVENTHANDLER 12 3/11/2015

OOP menggunakan C++ using namespace std; class Segiempat{ private: int panjang; int lebar; public: Segiempat(); Segiempat(int p, int l); ~Segiempat(); int getpanjang(); void setpanjang(int p); int getlebar(); void setlebar(int l); void printinfo(); int hitungluas(); int hitungkeliling(); ; 13 3/11/2015

OOP menggunakan C++ Segiempat::Segiempat(){ panjang = 0; lebar = 0; Segiempat::Segiempat(int p, int l){ panjang = p; lebar = l; Segiempat::~Segiempat(){ cout << "Ini adalah destructor (lawan dari constructor), yaitu untuk melakukan dealokasi memory (free memory)."; 14 3/11/2015

OOP menggunakan C++ int Segiempat::getPanjang(){ return panjang; void Segiempat::setPanjang(int p){ panjang = p; int Segiempat::getLebar(){ return lebar; void Segiempat::setLebar(int l){ lebar = l; 15 3/11/2015

OOP menggunakan C++ void Segiempat::printInfo(){ cout << "Panjang = " << panjang << "\n"; cout << "Lebar = " << lebar << "\n"; int Segiempat::hitungLuas(){ return panjang*lebar; int Segiempat::hitungKeliling(){ return 2*(panjang+lebar); 16 3/11/2015

OOP menggunakan C++ Pemanggilan di dalam main: int main(){ cout << "OBJECT ORIENTED PROGRAMMING DENGAN C++\n"; Segiempat se(7,4); se.printinfo(); cout << "Luas = " << se.hitungluas() << "\n"; cout << "Keliling = " << se.hitungkeliling() << "\n"; return 0; 17 3/11/2015

INPUT OUTPUT C++: cin, cout int main(){ cout << "PROGRAM C++ UNTUK MENERIMA INPUTAN DARI KEYBOARD.\n"; int x; cout << "Masukkan sebuah angka integer: "; cin >> x; cout << "Angka yang Anda masukkan adalah: " << x << "\n"; cout << "Kuadrat dari angka tersebut adalah: " << x*x << "\n"; float y; cout << "Masukkan sebuah angka float: "; cin >> y; cout << "Angka yang Anda masukkan adalah: " << y << "\n"; cout << "Kuadrat dari angka tersebut adalah: " << y*y << "\n"; 18 3/11/2015

INPUT OUTPUT C++: cin, cout char c; cout << "Masukkan sebuah karakter: "; cin >> c; cout << "Karakter yang Anda masukkan adalah: " << c << "\n"; char str[255]; cout << "Masukkan sebuah string (maksimal 255 huruf, tanpa spasi, boleh ada _ atau - ): "; cin >> str; cout << "String yang Anda masukkan adalah: " << str << "\n"; return 0; 19 3/11/2015

INHERITANCE: BALOK-SEGIEMPAT class Balok : public Segiempat{ private: int tinggi; public: Balok(); Balok(int p, int l, int t); ~Balok(); int gettinggi(); void settinggi(int t); void printinfo(); int hitungvolume(); int hitungluaspermukaan(); ; 20 3/11/2015

RELASI ANTAR CLASS: TITIK-GARIS class Garis { private: Titik tawal; Titik takhir; public: Garis(); Garis(Titik t1, Titik t2); ~Garis(); Titik gettawal(); void settawal(titik t); Titik gettakhir(); void settakhir(titik t); void printinfo(); int hitungpanjang(); float hitunggradien(); ; 21 3/11/2015

AGREGASI DENGAN ARRAY class Poligon { private: Titik arrt[10]; int NEff; public: Poligon(); ~Poligon(); void addtitik(titik t); void printarraytitik(); ; 22 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) Kerjakan class diagram yang diberikan pada halaman berikutnya, dengan menggunakan C++!! 23 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 24 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 25 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 26 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 27 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 28 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 29 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 30 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 31 3/11/2015

TUGAS PEKAN INI (TUGAS INDIVIDU) 32 3/11/2015

THANK YOU