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();
}
}
Rabu, 12 Oktober 2011
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
}
}
}
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();
}
#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();
}
#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();
}
Langganan:
Komentar (Atom)