JAVA
JAVA
Di Susun Oleh:
ASHIF ERFANDI
AKMALURREZA
ANDRI ANDREA
TEUKU RAJA SAYANG
JUDUL INDIVIDU:
1. Ashif Erfandi : Cek Suhu Di Suatu Proviin dan Negara
2. AkmalurReza : Aplikasi Media Player Dengan Java
3. Andri Andrea : Aplikasi Penjualan Motor
4. Teuku Raja Sayang : Aplikasi Video call Dengan Java
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, kami panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya kepada kami, sehingga kami dapat
menyelesaikan makalah ilmiah tentang limbah dan manfaatnya untuk masyarakat
Laporan ini telah kami susun dengan maksimal dan mendapatkan bantuan
dari berbagai pihak sehingga dapat memperlancar pembautan laporan ini. Untuk
itu kami menyampaikan banyak terima kasih kepada semua pihak yang telah
berkontribusi dalam pembuatan laporan ini.
Terlepas dari semua itu, kami meyadari sepenuhnya bahwa masih ada
kekurangan baik dari segi susunan kalimat maupun tata bahasanya. Akhir kata
kami berharap semoga laporan ini dapat memberikan manfaat inspirasi terhadap
pembaca.
i
DAFTAR ISI
KATA PENGANTAR................................................................................................................i
DAFTAR ISI..............................................................................................................................ii
BAB I.........................................................................................................................................1
PENGENALAN APLIKASI JAVA..........................................................................................1
1.1 Pengertian Java..........................................................................................................1
1.2 Kelebihan Java...........................................................................................................1
BAB II........................................................................................................................................3
INSTALLASI JAVA.................................................................................................................3
2.1 Net Bean.....................................................................................................................3
2.2 JDK (Java Development Kit).....................................................................................3
2.3. Penginstallan Net Bean Dan JDK..............................................................................3
BAB III......................................................................................................................................8
Aplikasi Cek Suhu Di Suatu Provisi..........................................................................................8
3.1 Desain GUI Program..................................................................................................8
3.2 Code Program............................................................................................................8
BAB IV....................................................................................................................................12
HASIL DAN PEMBAHASAN................................................................................................12
4.1 Ringkasan Hasil.......................................................................................................12
4.2 Alur Pembuatan........................................................................................................12
4.3 API (Application Programing Interface)..................................................................12
4.4 Cara Kerja Api.........................................................................................................12
BAB V......................................................................................................................................14
PENUTUP................................................................................................................................14
5.1 Kesimpulan..............................................................................................................14
5.2 Saran.........................................................................................................................14
DAFTAR PUSTAKA..............................................................................................................15
BAB I
PENGENALAN APLIKASI JAVA
1
seperti enkapsulasi, pewarisan, dan polimorfisme dapat diterapkan dengan baik
dalam Java.
Perkaya dengan Library dan Framework:
Java memiliki ekosistem yang sangat kaya dengan berbagai library dan
framework. Ini menyediakan alat dan komponen yang dapat digunakan
pengembang untuk mempercepat dan menyederhanakan pengembangan aplikasi.
Multithreading:
Dukungan untuk pemrograman berbasis multithreading memungkinkan
pengembang untuk membuat aplikasi yang lebih responsif dan efisien dalam
penggunaan sumber daya.
Performa Tinggi:
Meskipun Java adalah bahasa yang platform-independent, banyak
perbaikan dan optimalisasi telah dilakukan dalam JVM untuk meningkatkan
performa. Beberapa aplikasi Java memiliki kinerja yang sangat baik, terutama
pada aplikasi yang membutuhkan perhitungan yang intensif.
Komunitas Besar:
Java memiliki komunitas pengembang yang besar dan aktif. Ini berarti
banyak sumber daya pembelajaran, dukungan, dan pertukaran informasi yang
tersedia bagi pengembang Java.
Aplikasi Mobile (Android):
Java digunakan secara luas dalam pengembangan aplikasi mobile,
terutama untuk platform Android. Sebagai bahasa resmi untuk pengembangan
Android, Java telah menjadi pilihan utama untuk banyak pengembang mobile.
Stabilitas dan Kebertahanan:
Java dikenal sebagai bahasa yang stabil dan tahan lama. Banyak aplikasi
besar dan kritis yang dibangun dengan Java, menunjukkan keandalan dan
ketahanannya terhadap beban kerja yang tinggi.
2
BAB II
INSTALLASI JAVA
3
4. Di jendela license, centang kotak dialog I accept dan klik next
4
6. Selanjut nya tunggu peroses pengintalanya sampai selesai, setelah itu
maka aplikasi netbean nya akan berada di tampilan desktop
7. Jika netbean berhasil di install selanjut nya install jdk sebagai penndukung
aplikasi netbean, klik 2 kali pada file installer jdk.
5
8. Klik next sampai keluar jendela penentuan lokasi penginstalan
6
10. Setelah tapilan jendela seperti di atas, itu berarti peroses penginstallannya
berhasil dan jendela installer nya boleh di tutup.
7
BAB III
Aplikasi Cek Suhu Di Suatu Provisi
3.1 Desain GUI Program
Desain program di lakukan dengan java JFrame dan menggunakan
beberapa element dalam desain nya.
Ubah nama variabel dari element element di atas seperti di bawah ini
JTextFiels city
JTextField temp
JButton Jbutton1
8
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.JSONException;
import org.json.JSONObject;
selanjut nya deklarasikan string api key seperti dibawah ini:
private static final String apiKey = "a9ee6d3cdaffee6a29a9bf0ee3199a9e";
(api key bisa di dapatkan dari website openweathermap)
Selanjutnya pada jbutton1 isikan code seperti di bawah ini :
String cityName = city.getText();
try {
fetchWeather(cityName);
} catch (JSONException ex) {
Logger.getLogger(WeatherFrame.class.getName()).log(Level.SEVERE,
null, ex);
}
Selanjutnya buat fungsi utama dari program ini, ikuti code di bawah:
private void fetchWeather(String cityName) throws JSONException {
try {
// membuat url parameter
String endpointUrl = "http://api.openweathermap.org/data/2.5/weather";
URL url = new URL(endpointUrl + "?q=" + cityName + "&apiKey=" +
apiKey);
9
int responseCode = connection.getResponseCode();
// Mengecek koneksi
if (responseCode == HttpURLConnection.HTTP_OK) {
// Membaca respon api
BufferedReader apiReader = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
// menampilkan temperature
temp.setText(String.valueOf(temperature) + " Kelvin");
} else {
temp.setText("Error: Unable to fetch weather data. Response Code: " +
responseCode);
}
10
// menutup koneksi
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
temp.setText("Error: " + e.getMessage());
}
}
Syntax code di atas di buat dengan Informasi fungsi setiap baris, jika di buat
langsung abaikan tanda //text pada code.
11
BAB IV
HASIL DAN PEMBAHASAN
12
3. Respon (Response)
Setelah pemrosesan selesai, server mengirimkan respons ke pengguna atau
program klien. Respons ini berisi data yang diminta atau konfirmasi
bahwa operasi telah berhasil dilakukan.
13
BAB V
PENUTUP
5.1 Kesimpulan
Aplikasi berhasil di buat dan berjalan sesuai yang di harapkan, aplikasi ini
bisa memberikan Informasi suhu udara di suatu provisi maupun negara, data yang
di dapatkan berasal dari web penyedia api.
5.2 Saran
Untuk pengembangan selanjutnya, kami menyarankan beberapa hal:
1. Melakukan diversifikasi penyedia layanan API untuk meningkatkan
ketersediaan data real-time.
2. Mengoptimalkan tampilan antarmuka pengguna (GUI) agar lebih intuitif
dan menarik.
3. Menambahkan fitur yang memuat informasi lebih tentang cuaca
14
DAFTAR PUSTAKA
http://api.openweathermap.org/data/2.5/weather
15