Rabu, 12 Oktober 2011

Membuat Canvas dengan Java Mobile

Buat project baru :
1. New project > Java ME > Mobile Application > Nama Project (Canvas) > (pada device profile) pilih MIDP-2.0 (Nokia Symbian).
2. New > Java Package > Nama Package (HelloCanvas).
3. Kemudian buat class baru. New > MIDlet.. > Nama MIDlet (HelloCanvas)
4. Pada class HelloCanvas copykan script ini :

package HelloCanvas;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

class HelloCanvas extends Canvas implements CommandListener {
    private Command exitCommand = new Command("Exit", Command.EXIT, 0);
    private HelloCanvasMIDlet midlet;
    private String text;

    public HelloCanvas(HelloCanvasMIDlet midlet, String text) {
        this.midlet = midlet;
        this.text = text;
        addCommand(exitCommand);
        setCommandListener(this);
    }
   
    protected void paint(Graphics g) {
        // membersihkan layar dengan mengisi semua layar dengan warna putih
        g.setColor(33, 176, 22);
        g.fillRect(0, 0, getWidth(), getHeight());
        // mengatur warna tulisan dengan warna hitam
        g.setColor(0, 0, 0);
        // dan menulis sebuah text
        g.drawString(text,
        getWidth()/2, getHeight()/2,
        Graphics.TOP | Graphics.HCENTER);
        Font font = g.getFont();
        g.drawString("NAMA : Gianar W K", getWidth()/2, getHeight()/2, Graphics.TOP | Graphics.HCENTER);
        g.drawString("NIM : 105623266", getWidth()/2, getHeight()/2+font.getHeight(), Graphics.TOP | Graphics.HCENTER);
    }
   
    public void commandAction(Command c, Displayable d) {
        if (c == exitCommand){
            midlet.Quit();
        }
    }
}

5. Kemudian buat class lagi, New > MIDlet.. > Nama MIDlet (HelloCanvasMIDlet)
6. Pada class HelloCanvasMIDlet copykan script ini :

package HelloCanvas;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloCanvasMIDlet extends MIDlet {
    private Display display;
    HelloCanvas canvas;
    Command exitCommand = new Command("Exit", Command.EXIT, 0);

    public void startApp() {
        if (display == null){
            canvas = new HelloCanvas(this, "");
            display = Display.getDisplay(this);
        }
        display.setCurrent(canvas);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
   
    protected void Quit(){
    destroyApp(true);
    notifyDestroyed();
    }  
}
 

Membuat List pada Java Mobile

Buat project baru :
1. New project > Java ME > Mobile Application > Nama Project (Listener) > (pada device profile) pilih MIDP-2.0 (Nokia Symbian).
2. New > Java Package > Nama Package (Listener).
3. Kemudian New > MIDlet.. > Nama MIDlet (Listener)
4. Pada class Listener copykan script

package Listener;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Listener extends MIDlet implements CommandListener {
    Display display;
    List list;
    Command exitCommand = new Command("Exit", Command.EXIT, 1);
    Command newCommand = new Command("New item", Command.OK, 1);
    Command renameCommand = new Command("Rename item", Command.OK, 1);
    Command deleteCommand = new Command("Delete item", Command.OK, 1);
   
    Ticker ticker = new Ticker ("JEDI - Java Education and Development Initiative");
    public Listener(){
        list = new List("JEDI: List Example", List.IMPLICIT); // ( Tipe list ) List.EXCLUSIVE, List.MULTIPLE
        list.append("List Item #1", null);
        list.append("List Item #2", null);
        list.append("List Item #3", null);
        list.setTicker(ticker);
        list.addCommand(exitCommand);
        list.addCommand(newCommand);
        list.addCommand(renameCommand);
        list.addCommand(deleteCommand);
        list.setCommandListener(this);
    }
    public void startApp() {
        if (display == null){
            display = Display.getDisplay(this);
            display.setCurrent(list);
        }
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if (c == exitCommand){
            destroyApp(true);
            notifyDestroyed(); //exit
        }
        if (c==List.SELECT_COMMAND){
            int index = list.getSelectedIndex();
            String currentItemm = list.getString(index);
            // menjalankan suatu hal
        }
    }
}

Selasa, 11 Oktober 2011

Membuat Garis dengan Open - GL

Sebelum membuat project ini, terlebih dahulu kita membuat titik koordinat (x,y). Buatlah skala pada garis (x,y). Tentukan dimana titik dan garis tersebut akan anda buat.

#include <glut.h>
#include <stdio.h>

void userdraw(void);
void drawDot(int x, int y)               //  drawDot untuk membuat titik
{
    glBegin(GL_POINTS);
        glVertex2i(x,y);
    glEnd();
}
void setColor(float red, float green, float blue) {
    glColor3f(red, green, blue);
}
void userdraw(void)
 {
    glPointSize(3);
    setColor(0.,0.,1.);
    glBegin(GL_POINTS);               // perintah mulai pembuatan titik dari titik koordinat
    glVertex2i(180,220);                   // titik dibuat pada garis x(180) dan y(220)
    glVertex2i(180,140);
    glVertex2i(280,180);
    glVertex2i(280,260);
    glEnd();

    glBegin(GL_LINES);                 // perintah mulai pembuatan garis dari titik koordinat
    glVertex2i(120,160);                  // titik dibuat pada garis x(120) dan y(160)
    glVertex2i(180,240);                  // kemudian ditarik ke titik x(180) dan y(240)
    glVertex2i(120,160);
    glVertex2i(240,160);
    glVertex2i(240,160);
    glVertex2i(180,240);
    glVertex2i(280,160);
    glVertex2i(220,240);
    glVertex2i(340,240);
    glVertex2i(280,160);
    glVertex2i(220,240);
    glVertex2i(340,240);
    glEnd();
}
void display (void) {
    glClear(GL_COLOR_BUFFER_BIT);
    userdraw();
    glFlush();
}
void main (int argc, char**argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowPosition(100, 150);
    glutInitWindowSize(640, 480);
    glutCreateWindow("titik");
    glClearColor(1.0, 1.0, 1.0, 0.0);
    gluOrtho2D(0., 640.,0.0,480.0);
    glutDisplayFunc(display);
    glutMainLoop();
}

Membuat Titik dengan Open - GL

Sebelum membuat project ini, terlebih dahulu kita membuat titik koordinat (x,y). Buatlah skala pada garis (x,y). Tentukan dimana titik tersebut akan anda buat.

#include<glut.h>
#include<stdio.h>

void userdraw(void);
void drawDot(float x, float y)          //Untuk membuat titik
{
    glBegin(GL_POINTS);
        glVertex2f(x,y);
    glEnd();
}
void setColor(float red, float green, float blue) {
    glColor3f(red, green, blue);
}
void userdraw(void) {
    glPointSize(3);                    // Ketebalan titik
    setColor(0.,0.,1.);                // warna titik (red, green, blue)
    for(int i=0;i<20;i+=5); {
        for(int j=0;j<20;j+=5) {
            drawDot(10.0+i,10.0+j);
        }
    }
}
void display (void) {
    glClear(GL_COLOR_BUFFER_BIT);
    userdraw();
    glFlush();
}
void main (int argc, char **argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowPosition(100, 150);
    glutInitWindowSize(640, 480);
    glutCreateWindow("titik");
    glClearColor(1.0, 1.0, 1.0, 0.0);
    gluOrtho2D(0., 640.,0.0,480.0);
    glutDisplayFunc(display);
    glutMainLoop();
}