Tugas1 Java
-
Upload
kadek-edy-sutrawan -
Category
Documents
-
view
220 -
download
0
Transcript of Tugas1 Java
-
8/18/2019 Tugas1 Java
1/12
Komputasi Bergerak P2700209033
1. Dikumpulkan dua minggu depan dalam format:
- Tertulis, memuat teks dari jawaban
- CD, rekaman dari program
Jawaban :
Source code program
Source Code Program :
import javax.microedition.midlet.*;// Paket MIDlet mendefnisikan aplikasi Mobile Inormation Device Profle dan
interaksi antara aplikasi dan lingkungan di mana aplikasi berjalan
import javax.microedition.lcdui.*;// API UI menyediakan seperangkat ftur untuk implementasi user interace
untuk aplikasi MIDP
import java.io.*;// Menyediakan kelas untuk input dan output melalui data stream
import javax.microedition.io.*;// Kelas untuk kerangka !eneric "onnection{public class Tugas1 extends MIDlet implements Commandistener {// public class e#tends MIDlet $ugas% mengimplementasikan
"ommand&istener
private Displa! displa!; // mengguna"an tampilan
private #orm $orm; // mengguna"an $orm
private Command exitCommand% startCommand; // mengguna"an perinta& exit dan start
private ColorCanvas colorCanvas; // mengguna"an "elas colorCanvas
public Tugas1'( { // mende"larasi"an "elas Tugas1
exitCommand ) ne Command'+,eluar+%Command.-IT%1(; // mende"larasi"an perinta& "eluar untu" menutup program 'exit(
-
8/18/2019 Tugas1 Java
2/12
-
8/18/2019 Tugas1 Java
3/12
Komputasi Bergerak P2700209033
!stem.out.println'+startCommand as preeed+(; // menampil"an starCommand as preed pada saat di"ompilasi
displa!.setCurrent'colorCanvas(; // metode untu" menga"ses obje" pada "elas colorCanvas 2
2 2
public void exit'( { // metode perinta& pada saat menutup destro!3pp'true(; noti$!Destro!ed'(; // menutup program
2 public void start3pp'( { // metode pada saat memulai apli"asi displa!.setCurrent'$orm(; // menampil"an displa! $orm !stem.out.println'+$orm as set as t&e current screen+(; // menampil"an $orm as set as t&e current screen 2
public void pause3pp'( { // metode per&entian program 2
public void destro!3pp'boolean unconditional( { // metode program menutup displa! ) null; // tida" menampil"an
$orm ) null; // membersi&"an $orm exitCommand ) null; // memati"an perinta& exit pada $orm startCommand ) null; // memati"an perinta& start 2
2class ColorCanvas extends Canvas {// mende"larasi"an "elas ColorCanvas
private int idt&; // variable lebar dalam integer private int &eig&t; // variable tinggi dalam integer private int r)5%g)5%b)155;
-
8/18/2019 Tugas1 Java
4/12
Komputasi Bergerak P2700209033
// variable r ) 5% g ) 5% b ) 5 private int rtep%gtep; //
ColorCanvas'( {//"onstru"tor dari "elas color canvas idt& ) t&is.get4idt&'(;//menentu"an nilai varabel idt&
&eig&t ) t&is.get6eig&t'(;//menentu"an nilai varabel &eig&t rtep ) 7*877/idt&;
//variable sTep gtep ) 7*877/&eig&t; //variable gtep 2
public void paint'9rap&ics grap&ics( { //metode penggambaran dar "elas canvas $or'int col)5;col:&eig&t;col)7( { //pengulangan dari index col ) 5 sampai col )
&eig&t g)gtep; // menai""an nilai g dengan menamba&"an dirin!a sendiri dengan nilai
gstep rtep ) 5; // nilai rstep ) 5 $or'int ro)5;ro:idt&;ro)7( { //pengulangan dari index ro ) 5 &ingga ro
sama dengan idt& r)rtep; // menamba&"an nilai r dengan nilai rstep grap&ics.setColor'r% g% b(; // menentu"an arna
grap&ics.$ill0ect'ro% col% 7% 7(;; // mela"u"an pearnaan pada rectangle pada"oordinal x)ro dan ! ) col% dengan lebar dan tinggi 7 pixel !stem.out.println'+ro)+ro+col)+col(; //menanpl"an &asil baris ) baris
col2
2 22
Hasil Running Program :
-
8/18/2019 Tugas1 Java
5/12
Komputasi Bergerak P2700209033
8. Membuat program menu dengan "etentuan menu sebagai beri"ut <
1. =endela te"s !aitu menampil"an te"s'min 155 "ara"ter(8. =endela #ormulir !aitu menampil"an $ormulir data entr! untu" >omor% >ama% 3lamat%
Tgl.a&ir% =enis ,elamin% dan 3gama?. Menampil"an =endela 9ra$i" !aitu memuat gambar geometri.@. Menampil"an =endela Citra !aitu memuat #oto
) Aada setiap jendela/&alaman tampilan disaji"an command untu" "embali "eBmenu
dan ,eluar.
Jawaban :
Source code program
import java.io.Inputtream;import java.io.I-xception;import javax.microedition.lcdui.*;import javax.microedition.midlet.*;
-
8/18/2019 Tugas1 Java
6/12
Komputasi Bergerak P2700209033
public class Main extends MIDlet implements Commandistener {
private Command cmd-xit% cmdtart% cmdac";private static $inal tringE menus ) {+Te"s+% +$otoF+% +#ormulir+% +9eometri+2;private ist $ormist ) ne ist'+C&oose Menu+% ist.IMAICIT% menus% null(;private Displa! displa!;private #orm Current#orm;
public Main'( {cmd-xit ) ne Command'+-xit+% Command.-IT% 1(;cmdac" ) ne Command'+ac"+% Command.3C,% 1(;$ormist.addCommand'cmd-xit(;$ormist.setCommandistener't&is(;displa! ) Displa!.getDispla!'t&is(;
2
public void start3pp'( {displa!.setCurrent'$ormist(;
2
public void pause3pp'( {
2
public void destro!3pp'boolean unconditional( {displa! ) null;$ormist ) null;
cmd-xit ) null;2
public void command3ction'Command c% Displa!able d( {i$'c))cmd-xit( {
destro!3pp'true(;noti$!Destro!ed'(;
2i$'c))ist.--CTGCMM3>D( {
sitc&'$ormist.getelectedIndex'(( {case 5 <
Current#orm ) createText#orm'(;
displa!.setCurrent'Current#orm(;brea";
case 1 <Current#orm ) createImage#orm'(;displa!.setCurrent'Current#orm(;brea";
case 8 <Current#orm ) createInput#orm'(;displa!.setCurrent'Current#orm(;
-
8/18/2019 Tugas1 Java
7/12
Komputasi Bergerak P2700209033
brea";case ? <
9eometriCanvas gc ) ne 9eometriCanvas't&is%displa!(;
displa!.setCurrent'gc(;brea";
22i$'c))cmdac"( {
displa!.setCurrent'$ormist(;2
2
private #orm createText#orm'( {#orm tmp ) ne #orm'+Text+(;tring text ) +>ama < Hul"i$lin+
+>im < A8J5585K5??n+ +=ur < Te"ni" In$ormati"an+
+6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+
+6allo =ava =8M-n+ +6allo =ava =8M-n+ +6allo =ava =8M-n+ ;
tmp.append'text(;tmp.addCommand'cmdac"(;tmp.setCommandistener't&is(;return tmp;
2
private #orm createImage#orm'( {#orm tmp ) ne #orm'+Image+(;
tr! {Inputtream in ) getClass'(.get0esource3stream'+img/Lul.jpg+(;Image image ) Image.createImage'in(;tmp.append'image(;
2catc&'I-xception e( {
!stem.out.println'e.totring'((;2tmp.addCommand'cmdac"(;
-
8/18/2019 Tugas1 Java
8/12
Komputasi Bergerak P2700209033
tmp.setCommandistener't&is(;return tmp;
2
private #orm createInput#orm'( {Text#ield t$>o ) ne Text#ield'+>omor < +% ++% 7% Text#ield.>M-0IC(;Text#ield t$>ama ) ne Text#ield'+>ama < +% ++% 85% Text#ield.3>N(;Text#ield t$3lamat ) ne Text#ield'+3lamat < +% ++% 85% Text#ield.3>N(;Text#ield t$3gama ) ne Text#ield'+3gama < +% ++% 85% Text#ield.3>N(;Date#ield d$Tgla&ir ) ne Date#ield'+Tanggal a&ir < +% Date#ield.D3T-(;C&oice9roup cg=en"el ) ne C&oice9roup'+=enis ,elamin < +%
C&oice.-CIO-(;cg=en"el.append'+Aria+% null(;cg=en"el.append'+4anita+% null(;#orm tmp ) ne #orm'+#ormulir+(;tmp.append''Item(t$>o(;
tmp.append''Item(t$>ama(;tmp.append''Item(t$3lamat(;tmp.append''Item(t$3gama(;tmp.append''Item(d$Tgla&ir(;tmp.append''Item(cg=en"el(;tmp.addCommand'cmdac"(;tmp.setCommandistener't&is(;return tmp;
2
2
class 9eometriCanvas extends Canvas implements Commandistener {
private Main main;private Displa! displa!;private int x% !% % &;
private Command cmdac";
public 9eometriCanvas'Main main% Displa! displa!( {t&is.main ) main;t&is.displa! ) displa!;cmdac" ) ne Command'+ac"+% Command.3C,% 1(;
addCommand'cmdac"(;2
public void paint'9rap&ics g( {g.setColor'877% 877% 877(;g.$ill0ect'5% 5% get4idt&'(% get6eig&t'((;g.setColor'177% 177% 177(;g.dra0ect'15% 15% 155% 155(;
2
-
8/18/2019 Tugas1 Java
9/12
Komputasi Bergerak P2700209033
public void command3ction'Command c% Displa!able d( {
2
2
Hasil Running Program
1. Menu Piliahan :
2. Menu Teks
-
8/18/2019 Tugas1 Java
10/12
Komputasi Bergerak P2700209033
3. Menu o!o"
-
8/18/2019 Tugas1 Java
11/12
Komputasi Bergerak P2700209033
#. Menu ormulir
$. Menu %eome!ri
-
8/18/2019 Tugas1 Java
12/12
Komputasi Bergerak P2700209033