PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)
A. Percobaan menampilkan Form public class Midlet01 extends MIDlet { private Form form; public Midlet01() { form = new Form("MIDLET 01"); display.setcurrent(form); protected void pauseapp() { B. Percobaan menampilkan Form dengan item public class Midlet01 extends MIDlet { private Form form; public Midlet01() {
form = new Form("MIDLET 01"); form.append("aplikasi Midlet Pertama\n"); form.append("universitas Gadjah Mada"); display.setcurrent(form); protected void pauseapp() { C. Percobaan menampilkan TextField public class Midlet02 extends MIDlet { private Form form; private TextField tf_nama, tf_tlp; public Midlet02() { form = new Form("MIDLET 02"); tf_nama = new TextField("Username", "", 10, TextField.ANY); tf_tlp = new TextField("Password", "", 10, TextField.PASSWORD); form.append(tf_nama); form.append(tf_tlp);
display.setcurrent(form); protected void pauseapp() { D. Percobaan menampilkan DateField public class Midlet03 extends MIDlet { private Form form; private DateField df_tgl, df_jam; public Midlet03() { form = new Form("MIDLET 03"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); form.append(df_tgl); form.append(df_jam); display.setcurrent(form); protected void pauseapp() {
E. Percobaan menampilkan Command public class Midlet03 extends MIDlet { private Form form; private DateField df_tgl, df_jam; private Command cmd_klr; public Midlet03() { form = new Form("MIDLET 03"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); cmd_klr = new Command("Keluar", Command.EXIT, 0); form.append(df_tgl); form.append(df_jam); form.addcommand(cmd_klr); display.setcurrent(form); protected void pauseapp() { F. Percobaan menampilkan Command dengan Event Handler public class Midlet04 extends MIDlet implements CommandListener {
private Form form; private DateField df_tgl, df_jam; private Command cmd_klr; public Midlet04() { form = new Form("MIDLET 04"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); cmd_klr = new Command("Keluar", Command.EXIT, 0); form.append(df_tgl); form.append(df_jam); form.addcommand(cmd_klr); form.setcommandlistener(this); display.setcurrent(form); protected void pauseapp() { public void commandaction(command c, Displayable d) { if (c == cmd_klr) { destroyapp(true); G. Percobaan menampilkan Menu
public class Midlet05 extends MIDlet { private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); display.setcurrent(menu); protected void pauseapp() { H. Percobaan menampilkan Menu dengan Event Handler public class Midlet05 extends MIDlet implements CommandListener { private Alert alert = new Alert("Info"); private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); menu.setcommandlistener(this);
display.setcurrent(menu); protected void pauseapp() { public void commandaction(command c, Displayable d) { switch (menu.getselectedindex()) { case 0: alert.setstring(menu_str[0]); case 1: alert.setstring(menu_str[1]); case 2: alert.setstring(menu_str[2]); case 3: alert.setstring(menu_str[3]); case 4: alert.setstring(menu_str[4]); case 5: destroyapp(true); display.setcurrent(alert); I. Percobaan menampilkan Ticker public class Midlet05 extends MIDlet implements CommandListener { private Ticker ticker = new Ticker("Game Midlet"); private Alert alert = new Alert("Info");
private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); menu.setticker(ticker); menu.setcommandlistener(this); display.setcurrent(menu); protected void pauseapp() { public void commandaction(command c, Displayable d) { switch (menu.getselectedindex()) { case 0: alert.setstring(menu_str[0]); case 5: destroyapp(true); display.setcurrent(alert); J. Percobaan menampilkan TextBox public class Midlet06 extends MIDlet {
private TextBox tbox; MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) public Midlet06() { tbox = new TextBox("pesan", "", 160, TextField.ANY); display.setcurrent(tbox); protected void pauseapp() { K. Percobaan menggambar menggunakan Canvas class Media extends Canvas implements CommandListener { private Midlet07 m; private Command cmd_klr; private int lbr_canvas, tg_canvas; public Media(Midlet07 m) { this.m = m; lbr_canvas = getwidth(); tg_canvas = getheight(); cmd_klr = new Command("Keluar", Command.EXIT, 0); addcommand(cmd_klr); setcommandlistener(this); public void paint(graphics g) { g.setcolor(255, 255, 255); g.fillrect(0, 0, lbr_canvas, tg_canvas);
g.setcolor(0, 0, 0); g.fillarc(0, 5, 20, 20, 0, 360); g.fillarc(25, 5, 20, 20, 0, 180); g.fillarc(50, 5, 20, 20, 180, 180); g.fillarc(75, 5, 20, 20, 90, 180); g.fillarc(80, 5, 20, 20, 270, 180); g.fillarc(105, 5, 20, 20, 35, 290); g.fillarc(130, 5, 20, 20, 215, 290); g.fillarc(155, 5, 20, 20, 305, 290); public void commandaction(command c, Displayable d) { if (c == cmd_klr) { m.destroyapp(true); public class Midlet07 extends MIDlet { private Canvas media; public Midlet07() { media = new Media(this); display.setcurrent(media); protected void pauseapp() { public void destroyapp(boolean unconditional) {
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) L. Percobaan animasi bola import java.util.random; class Media extends Canvas implements Runnable, CommandListener { private final int BALL_SIZE = 20; private final int[] PINK = {204,0,204; private final int[] UNGU = {153,0,204; private final int[] KREM = {255,153,0; private final int[] HIJAU = {51,204,51; private final int[] MERAH = {204,51,0; private final int[][] COLOR = {PINK, UNGU, KREM, HIJAU, MERAH; private final int DELAY = 0; private BolaPantul bp; private int x, y, lebar_canvas, tinggi_canvas; private boolean running = false; private boolean naik = false; private Thread t; private boolean ditekan = false; private Command cmdexit = new Command("Keluar", Command.EXIT, 0); public Media(BolaPantul bp) { this.bp = bp; inisialisasi(); addcommand(cmdexit); setcommandlistener(this); private void inisialisasi() { lebar_canvas = getwidth(); tinggi_canvas = getheight(); x = (lebar_canvas-ball_size)/2;
y = 0; protected void paint(graphics g) { g.setcolor(255,204,255); g.fillrect(0, 0, lebar_canvas, tinggi_canvas); paintball(g, x, y, BALL_SIZE, 0, 360, COLOR[1]); private void paintball(graphics graphics, int posx, int posy, int size, int start_angel, int end_angel, int[] color) { graphics.setcolor(color[0],color[1],color[2]); graphics.fillarc(posx, posy, size, size, start_angel, end_angel); protected void shownotify() { running = true; t = new Thread(this); t.start(); public void run() { while (running) { if (y == 0) { y++; naik = false; else if (y < tinggi_canvas - BALL_SIZE &&!naik) { y++; else if (y < tinggi_canvas - BALL_SIZE && naik) { y--; else if (y == tinggi_canvas - BALL_SIZE) { y--; naik = true;
repaint(); MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) try { Thread.sleep(DELAY); catch (Exception e) { protected void keypressed(int keycode) { int key = getgameaction(keycode); switch (key) { case UP: if (y > 0) {y--;repaint(); case DOWN: if (y < tinggi_canvas - BALL_SIZE) {y++;repaint(); case LEFT: if (x > 0) {x--;repaint(); case RIGHT: if (x < lebar_canvas - BALL_SIZE) {x++;repaint(); shownotify(); case FIRE: if (running) running = false; else public void commandaction(command c, Displayable d) { if (c == cmdexit) { bp.destroyapp(true);
public class BolaPantul extends MIDlet { private Media media; public BolaPantul() { media = new Media(this); display.setcurrent(media); protected void pauseapp() { public void destroyapp(boolean unconditional) {