Tugas1 Java

download Tugas1 Java

of 12

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