Slide 6 – Appled Jave

Download Report

Transcript Slide 6 – Appled Jave

Bagaimana program Java berjalan ?
Programmer
menulis source
code dengan
text editor.
Source.java
Kompilasi
source code
keJava
bytecode.
Source.class
Jumlah class yang dihasilkan sesuai
dengan deklarasi class yang ada pada
source-nya
Source.class
Dijalankan dengan
interpreter
java
(Java Virtual
Machine)
Bagaimana Applet Java berjalan ?
Programmer
menulis source
code dengan
text editor.
Source.java
Kompilasi
source code
keJava
bytecode.
Source.class
Jumlah class yang dihasilkan sesuai
dengan deklarasi class yang ada pada
source-nya
Programmer
menulis text
html dgn text
editor
Source.html
Source.class
Dalam membuat text source html
melibatkan class yang telah
dibuat/dikompilasi
Dijalankan melalui
browser
( yg mendukung JVM)
Browser adalah software penampil web (ditulis dgn text html)
pada fasilitas WWW di Internet, misal : IE, Netscape, Monzila, dll
javac -Java compiler.
Yang digunakan untuk mengkopilasi source code (file dengan extension
.java) ke Java bytecode (file class, dengan extension .class) .
java – Java Interpreter
Yang digunakan untuk mengeksekusi file Java berekstensi .class.
appletviewer – Adalah tool untuk melihat Java applet, sehingga dapat
melihat hasil eksekusi program applet tanpa
Sebetulnya java juga
menyediakan
software penampil
untuk Applet java
Contoh : Applet01.java
import java.awt.*;
import java.applet.*;
public class CobaApplet extends
Applet
{
int x, y;
public void init() {
x = 0;
y = 45;
setSize(250, 100);
}
public void paint(Graphics g)
{
g.drawString("Hallo Applet…!",
x, y);
}
}
Applet01.html
<HTML>
<HEAD>
<TITLE>Test Applet lewat Browser!</TITLE>
</HEAD>
<BODY>
<hr>
<applet code = Applet01.class width=600 height=300>
</applet>
<hr>
</BODY>
</HTML>
Text html ini yang
akan diakses pada
browser
BEDA APPLET JAVA dengan JAVASCRIPT di Browser
APPLET JAVA
Program berbentuk bytecode berupa class, text html berfungsi untuk
memanggil class-class Applet java.
Source code java tidak akan terlihat pada browser. JavaScript tidak
termasuk dalam paket J2SDK (Java 2 System Development Kit)
JAVASCRIPT
Text Script yang penulisan sintaknya mirip dengan java, tetapi dalam
mengeksekusi tidak perlu di kompilasi pada java compile.
Source code java script langsung ditulis pada text html, sehingga
dapat terbaca dengan mudah di browser.
CONTOH JAVASCRIPT
<HTML>
<HEAD>
<TITLE> JavaScript </TITLE>
<SCRIPT LANGUAGE = “JavaScript”>
Functional faktorial (n)
{
if (( n == 0 ) || (n == 1))
{ return 1 }
else
{ hasil_faktorial = ( n * faktorial (n-1));
return hasil_faktorial
}
}
for (x=0; x <= 10; x++)
{ document.write (“<BR>”, “Faktorial “, x, “ adalah “, faktorial (x))
}
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Atribut pada Tag <Applet>
align
Menetukan mode penataan applet dalam halaman web, nilainya :
LEFT, RIGHT, TOP, TEXTTOP, MIDDLE, BOTTOM, ABSMIDDLE,
BASELINE, ABSBOTTOM
hspace
Menentukan jumlah spasi, dalam satuan piksel, antara applet dan
teks yang terletak di kiri atau dikanannya.
vspace
Menentukan jumlah spasi, dalam satuan piksel, antara applet dan
teks yang terletak di atas atau di bawahnya
code
Menentukan nama berkas .class
Atribut pada Tag <Applet>
codebase
Menetukan letak direktori dari berkas .class
alt
Menentukan teks yang akan ditampilkan pada saat browser
mengenali tag <applet>
name
Memberi nama applet untuk komunikasi antar applet
height
Tinggi applet
Width
lebar applet
Beberapa contoh lain :
import java.awt.*;
import java.applet.*;
public class TesApplet extends Applet
{
public void paint (Graphics g)
{ Font f = new Font (“sanserif”, Font.BOLD,20);
g. setFont(f);
g.setColor(Color.BLUE);
g.drawString("Hallo Applet…!", 50,50);
}
}
Program : Kalkulator
buatBeberapaTombol(p,
buatBeberapaTombol(p,
buatBeberapaTombol(p,
buatBeberapaTombol(p,
Add(“Center”,p);
import java.awt.*;
Import java.awt.event.*;
import java.applet.*;
public class Kalkulator extends Applet
{
Label lab;
boolean digitPertama = true;
float nilaiTersimpan = 0.0f;
String operator = “=“;
public void init()
{
setLayout (new BorderLayout());
add(“North”, lab= new Label (“0”,Label.RIGHT));
Panel p=new Panel();
p.setLayout (new GridLayout(4,4));
“789/”);
“456*”);
“123-”);
“.0=+”);
}
public void hitung (String s)
{
float nilai = new Float (s).floatValue();
char c = operator.charAt(0);
switch (c )
{
case ‘=‘ :
nilaiTersimpan = nilai;
break;
case ‘+‘ :
nilaiTersimpan += nilai;
break;
Program : Kalkulator (lanjutan)
case ‘-’ :
nilaiTersimpan -= nilai;
break;
case ‘*‘ :
nilaiTersimpan *= nilai;
break;
case ‘/‘ :
nilaiTersimpan /= nilai;
break;
}
lab.setText(String.valueOf(nilaiTersimpan));
}
public void buatBeberapaTombol(Panel p,
String
strTombol)
{ int jumlah = strTombol.length();
for (int i=0; i<jumlah; i++)
{
Button b = new Button(strTombol.subString(I,i+1));
b.addActionListener(new
Kalkulator.PenangananTombol());
p.add(b);
}
}
Class PenangananTombol implements
ActionListener
{
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if (“0123456789.”.indexOf (s) != -1)
{ if (digitPertama)
{ digitPertama = false;
lab.setText (s);
}
else { lab.setText(lab.getText() + s); }
}
Program : Kalkulator (lanjutan lagi)
else
{ if (!digitPertama)
{ hitung(lab.getText());
digitPertama = true;
}
operator = s;
}
}
}
}