Sunteți pe pagina 1din 36

TUGAS

URI, URL, HTTP dan URL Connection di Java

MATA KULIAH
PEMROGRAMAN JARINGAN
TUGAS 3

AMELIA PUSPITA ELLA


1810652003

2019
A. Protocol Tester

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class ProtocolTester {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

testProtocol("https://www.youtube.com/");
testProtocol("http://takola.ditpsmk.net");
testProtocol("https://shopee.co.id/cart/");
testProtocol("https://repl.it/languages/python3");
testProtocol("mailto:ella.ameliapuspita@gmail.com");
testProtocol("telnet://192.168.9.63:23");

testProtocol("file:///C:/Users/ap%2029/Downloads/Paperles
s.pdf");

private static void ProtocolTester(String url){


Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.

try{
URL u = new URL(url);
System.out.println(u.getProtocol()+" is
supported");
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
} catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

String protocol = url.substring(0,


url.indexOf(':'));
System.out.println(protocol + "is not supported");
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}
}

private static void testProtocol(String


httpswwwyoutubecom) {
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.

throw new UnsupportedOperationException("Not


supported yet."); //To change body of generated methods,
choose Tools | Templates.
}

}
B. Mengunduh Halaman Web

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class SourceViewer {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

if (args.length>0){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

InputStream in = null;
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

try{
URL u = new URL(args[0]);
in = u.openStream();
Untuk mendapatkan input stream dari variabel u yang selanjutnya membuka
BufferedReader untuk selanjutnya dibaca di dalamnya.

in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read()) != -1){
System.out.print((char) c);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}
}catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.err.println(args[0] +"is not a [parseable


URL");
}catch(IOException ex){
System.err.println(ex);
}finally{
if(in != null){
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

try{
in.close();
}catch(IOException e){
//ignore
}
}
}
}
}
}
C. Mengunduh Objek

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
public class ContentGetter {
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

if (args.length > 0){


length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

try{
URL u = new URL(args[0]);
Object o = u.getContent();
System.out.println("I got a "+
o.getClass().getName());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi

}catch (MalformedURLException ex){


Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.err.println(args[0] + "is not a parseable


URL");
} catch (IOException ex){
System.err.println(ex);
}
}
}
}
D. Mengambil item yang terdapat pada URL

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

/**
*
* @author UDIN
*/
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class URLSplitter{


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

// System.out.println("COBA");
for (int i = 0; i < args.length; i++){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

try{
URL u = new URL(args[i]);
System.out.println("The URL is "+u);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("The scheme is "+
u.getProtocol());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("The user info is
"+u.getUserInfo());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
String host = u.getHost();
if (host != null){
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

int atSign = host.indexOf('@');


if (atSign != -1) host =
host.substring(atSign+1);
System.out.println("The host is "+host);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}else{
System.out.println("The host is null");
}
System.out.println("The port is "+u.getPort());
System.out.println("The path is "+u.getPath());
System.out.println("The ref is "+u.getRef());
System.out.println("The query string is
"+u.getQuery());
} catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.err.println(args[i] + "is not a URL I


understand.");
}
System.out.println();
}
}
}
E. Cek kesamaan alamat domain dengan www dan tanpa www

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class URLEquality {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.

Public digunakan apabila kita menginginkan semua variable dalam Class


tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

try{
URL www = new
URL("http://ameliapuspitaella.blogspot.com");
URL amelia = new
Membuat variabel dengan nama www berisi http
URL("http://ameliapuspitaella.blogspot.com");
Membuat variabel dengan nama www berisi alamat url
if (amelia.equals(www)){
Akan di cek apakah isi Amelia sama dengan www
jika variabel Amelia sama dengan variabel www maka
tampilkan “is the same as”
selain tiu “is not he same as”
System.out.println(amelia +" is the same as "+
www);
}else{
System.out.println(amelia +" is not the same as
"+ www);
}
}catch (MalformedURLException ex){

Kelas MalformedURLException merupakan kelas turunan dari IOException


yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.out.println(ex);
}
}
}
F. Bagian-bagian pada URI

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

/**
*
* @author UDIN
*/
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class URISplitter {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

for(int i =0; i <args.length; i++){


length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

try{
URI u = new URI(args[i]);
System.out.println("The URI is"+u);
if(u.isOpaque()){
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("This is an opaque
URI.");
System.out.println("The scheme is
"+u.getScheme());
Menghasilkan suatu string yang menyatakan skema yang digunakan untuk
melakukan pemintaan
System.out.println("The scheme
specific part is"+ u.getSchemeSpecificPart());
System.out.println("The fragment ID
is"+u.getFragment());
}else{
System.out.println("This is
ahierarchical URI");
System.out.println("The scheme is"+
u.getScheme());
Untuk mendapatkan scheme
try{
u=u.parseServerAuthority();
System.out.println("The host
is"+u.getHost());
Untuk mendapatkan host
u.getHost();
System.out.println("The user info
is"+u.getUserInfo());
Untuk mendapatkan userinfo
u.getUserInfo();
System.out.println("The port
is"+u.getPort());
Untuk mendapatkan port

u.getPort();

}catch(URISyntaxException ex){
System.out.println("The authority
is"+u.getAuthority());
Untuk mendapatkan author

}
System.out.println("The part is
"+u.getPath());
Untuk mendapatkan path dan menampilkannya ke layar dengan ln (enter)

System.out.println("The query string is"+


u.getQuery());
Untuk mendapatkan query dan menampilkannya ke layar dengan ln (enter)
System.out.println("The fragment ID
is"+u.getFragment());
Untuk mendapatkan fragment dan menampilkannya ke layar dengan ln
(enter)

}
}catch(URISyntaxException ex){
System.err.println(args[i]+"does not
seem to be a URI");
Menampilkan kalimat yang ada di tanpa kutip dan Mendeteksi eror

}
System.out.println();
}
}
}
G. URL Encoder

1. Kode Program Java

2. Output Program

3. Penjelasan Program

package javaapplication1;

import java.io.*;
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class EncoderTest{


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

try{
System.out.println(URLEncoder.encode("This
string has spaces","UTF-8"));
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi

System.out.println(URLEncoder.encode("This*string*has*ast
erisks","UTF-8"));

System.out.println(URLEncoder.encode("This%string%has%per
cent","UTF-8"));

System.out.println(URLEncoder.encode("This+string+has+plu
eses","UTF-8"));

System.out.println(URLEncoder.encode("This/string/has/sla
shes","UTF-8"));

System.out.println(URLEncoder.encode("This\"string\"has\"
quote\"marks","UTF-8"));

System.out.println(URLEncoder.encode("This:string:has:col
ons","UTF-8"));

System.out.println(URLEncoder.encode("This~string~has~til
des","UTF-8"));

System.out.println(URLEncoder.encode("This(string)has(par
entheses)","UTF-8"));

System.out.println(URLEncoder.encode("This.string.has.per
iods","UTF-8"));

System.out.println(URLEncoder.encode("This=string=has=equ
als=signs","UTF-8"));

System.out.println(URLEncoder.encode("This=string=has=equ
als=signs","UTF-8"));

System.out.println(URLEncoder.encode("This&string&has&amp
ersands","UTF-8"));

System.out.println(URLEncoder.encode("This�string�has�n
on-ASCII characters","UTF-8"));
}catch(UnsupportedEncodingException ex){
throw new RuntimeException("Broken VM does
not support UTF-8");
}
}
}
H. Mencoba menggunakan Kelas querystring

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class QueryString{
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

private StringBuilder query = new StringBuilder();


public QueryString (){
}
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public synchronized void add(String name, String


value){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

query.append('&');
append untuk menambah isi

encode(name, value);
}
private synchronized void encode(String name, String
value){
try{
query.append(URLEncoder.encode(name, "UTF-8"));
query.append('=');
query.append(URLEncoder.encode(value, "UTF-8"));
}catch (UnsupportedEncodingException ex){
throw new RuntimeException("Broken VM does
not support UTF-8");
}
}
public synchronized String getQuery(){
return query.toString();
return berfungsi untuk mengembalikan suatu nilai
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

}
@Override
public String toString(){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

QueryString qs = new QueryString();

qs.add("h1","en");
qs.add("as_q", "Java");
qs.add("as_epq", "I/O");
String url = "http://www.google.com/search?"+qs;
System.out.println(url);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi

return getQuery();
return berfungsi untuk mengembalikan suatu nilai
}

}
I. Melakukan pencarian Open Directory

1. Kode Program Java

2. Output Program

3. Penjelasan Program
package javaapplication1;

import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class DMoz {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args) throws


MalformedURLException{
Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

String target = "";


for (int i=0; i<args.length; i++){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

target += args[i] + " ";


}
target = target.trim();
fungsi trim ini berfungsi untuk memotong karakter-karakter spasi pada bagian
awal dan akhir sehingga fungsi ini sangat cocok untuk diterapkan pada proses
input data-data yang penting seperti masalah saya diatas tadi. Selain itu,
fungsi trim ini juga bisa Anda terapkan pada proses login.

QueryString query = new QueryString();


query.add("q",target);
try{
Coba variabel u berisi www.google.com

URL u = new
URL("https://www.google.com/search?q?"+query);
try(
InputStream in = new
BufferedInputStream(u.openStream())){
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.

InputStreamReader theHTML = new


InputStreamReader(in);
InputStreamReader merupakan sebuah Variabel yang terdapat Pada sebuah
Aplikasi yang memiliki basis data Java yang di gunakan untuk sebuah
variabel dalam memasukan Inputan ke dalam sebuah program.

Jadi tiap Variabel dengan menggunakan InputStreamReader pada Ada


Akhiran sebuah data yang ingin kita Input, Bisa Berupa Bilangan mau pun
Carakter. Seperti Contoh diatas yang berakhiran Data dan System.in

int c;
Variabel c bertipe integer
while ((c=theHTML.read()) != -1){
var c = baca theHTML tidak sama denan -1
Fungsi dari perulangan while adalah untuk melakukan tugas berulang selama
pernyataan kondisional tertentu adalah bernilai benar. Logika pengecakan
adalah sama dengan statement IF untuk menentukan benar atau salah.

maka
System.out.print((char) c);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}
}

}catch (MalformedURLException ex){


Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.err.print(ex);
}catch (IOException ex){
System.err.println(ex);
}
}
}
J. Penggunaan Otentikarot Berbasis GUI (GUI Authenticator) (tidak
ada program utama jadi harus dipanggil di kode program
selanjutnya)

1. Kode Program Java


2. Output Program
Tidak ada output program, harus di panggil do kode program
selanjutnya

3. Penjelasan Program
package javaapplication1;

/**
*
* @author UDIN
*/

import java.awt.*;
merupakan sebuah fungsi import yang digunakan untuk proses deklarasi dari
class event yang berisi komponen dari sebuah program yang dibuat, untuk
mengambil semua file dari package event yang mana package event berada
pada package java.awt.

import java.awt.event.*;
yaitu merupakan sebuah fungsi import yang digunakan untuk proses deklarasi
dari class event yang berisi komponen dari sebuah program yang dibuat,
untuk mengambil semua file dari package event yang mana package event
berada pada package java.awt

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

import javax.swing.*;
digunakan untuk proses deklarasi dari class event yang berisi komponen dari
sebuah program yang digunakan untuk mengambil semua file dari package
event yang mana package event berada pada package java.awt

public class DialogAuthenticator extends Authenticator {


extends berfungsi memanggil fungsi dari class lain
class DialogAuthenticator memanggil class Authenticator

private JDialog passwordDialog;


Modifier private akan membuat member hanya bisa diakses oleh dari dalam
class itu sendiri.

private JTextField usernameField = new


JTextField(20);
private JPasswordField passwordField = new
JPasswordField(20);
private JButton okButton = new JButton("OK");
private JButton cancelButton = new JButton("Cancel");
private JLabel mainLabel = new JLabel("Please enter
username and password: ");
public DialogAuthenticator(){
this("", new JFrame());
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

}
public DialogAuthenticator(String username){
this(username, new JFrame());
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
}
public DialogAuthenticator(JFrame parent){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
this("", parent);
}
public DialogAuthenticator(String username, JFrame
parent){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

this.passwordDialog = new JDialog(parent, true);


Container pane = passwordDialog.getContentPane();
pane.setLayout(new GridLayout(4, 1));
JLabel userLabel = new JLabel("username: ");
JLabel passwordLabel = new JLabel("Password: ");
pane.add(mainLabel);
JPanel p2 = new JPanel();
p2.add(userLabel);
p2.add(usernameField);
usernameField.setText(username);
pane.add(p2);
JPanel p3 = new JPanel();
p3.add(passwordLabel);
p3.add(passwordField);
pane.add(p3);
JPanel p4 = new JPanel();
p4.add(okButton);
p4.add(cancelButton);
pane.add(p4);
passwordDialog.pack();
ActionListener al = new OKResponse();
okButton.addActionListener(al);
usernameField.addActionListener(al);
passwordField.addActionListener(al);
cancelButton.addActionListener(new
CancelResponse());
}
private void show(){
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.

String prompt = this.getRequestingPrompt();


if(prompt == null){
String site =
this.getRequestingSite().getHostName();
String protocol =
this.getRequestingProtocol();
int port = this.getRequestingPort();
if (site != null & protocol != null){
Jika variabel site tidak sama dengan null dan variabel protocol tidak sama
dengan null
Maka variabel promt = protocol + nama sote
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

prompt = protocol +"://"+site;


if(port >0)
prompt+=":"+port;
Jika port tidak lebih dari 0
Maka prompt + variabel port
Selain itu
}else{
prompt ="";
apabila salah nilai dari variabel promt sama dengan kosong
}
}
mainLabel.setText("Please enter username and
password for"+prompt+": ");
passwordDialog.pack();
passwordDialog.setVisible(true);
}PasswordAuthentication response = null;
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

class OKResponse implements ActionListener {


Sebuah class menggunakan keyword implement untuk mengimplementasikan
suatu interface kedalam suatu class.

Interface adalah class yang hanya mengandung deklarasi method tanpa


memiliki implementasu dan semua properti yang dimilikinya bersifat final.

@Override
public void actionPerformed(ActionEvent e){
Method yangSuatu fungsi event yang digunakan ketika event Action terjadi.
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.

passwordDialog.setVisible(false);
char[] password = passwordField.getPassword();
Ambil password dari isian user
String username = usernameField.getText();
Ambil username dari isian user
passwordField.setText("");
response = new PasswordAuthentication(username,
password);
}
}

class CancelResponse implements ActionListener{


Method dalam ActionListener hanya satu yaitu actionPerformed yang
menerima argumen object ActionEvent. ActionEvent berisi informasi-informasi
penting ketika Action event terjadi, termasuk tombol modifiers apa yang
sedang ditekan

Sebuah class menggunakan keyword implement untuk mengimplementasikan


suatu interface kedalam suatu class.

Interface adalah class yang hanya mengandung deklarasi method tanpa


memiliki implementasu dan semua properti yang dimilikinya bersifat final.

@Override
public void actionPerformed(ActionEvent e){
Suatu event akan terjadi ketika element seperti tombol diklik suatu
action(klik,ditekan, dsb.) atau di tekan dengan tombol enter.
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.

passwordDialog.setVisible(false);
passwordField.setText("");
response = null;
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

}
}

public PasswordAuthentication
getPasswordAuthentication(){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

this.show();Menampilkan
return this.response;
return berfungsi untuk mengembalikan suatu nilai
}
}

}
K. Program untuk mengunduh halaman web yang dilindungi kata
sandi program ini memanggil dari GUI Authenticator yang sudah
dibuat sebelumnya

1. Kode Program Java

2. Output Program
3. Penjelasan Program
package javaapplication1;

import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.

import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan

public class SecureSourceViewer {


Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.

public static void main(String[] args){


Fungsi main dimana public pada bagian ini berarti bahwa metode-metode
dapat dipanggil didalam dan juga diluar kelas.
Static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah
selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi

if (args.length>0){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string

InputStream in = null;
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'

try{
URL u = new URL(args[0]);
in = u.openStream();
Untuk mendapatkan input stream dari variabel u yang selanjutnya membuka
BufferedReader untuk selanjutnya dibaca di dalamnya.

in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
InputStreamReader(in);
InputStreamReader merupakan sebuah Variabel yang terdapat Pada sebuah
Aplikasi yang memiliki basis data Java yang di gunakan untuk sebuah
variabel dalam memasukan Inputan ke dalam sebuah program.

int c;
Membuat variabel bernama c dengan tipe data interger

while ((c = r.read()) != -1){


System.out.print((char) c);
Mencetak karakter yang terdapat pada tanda kurung atau petik

}
}catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.

System.err.println(args[0] +"is not a [parseable


URL");
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi

}catch(IOException ex){
System.err.println(ex);
}finally{
if(in != null){
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
jika nilai variabel in tidak sama dengan null maka, coba
try{
in.close();
tutup variabel in
}catch(IOException e){
Throws IOException Adalah Suatu Method yang Membaca Input Data String

//ignore
}
}
}
}
}
}

S-ar putea să vă placă și