Netbean_To_Php

download Netbean_To_Php

of 4

Transcript of Netbean_To_Php

  • 8/7/2019 Netbean_To_Php

    1/4

    //Midlet.java

    import java.io.IOException;import javax.microedition.lcdui.Alert;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.Item;import javax.microedition.lcdui.ItemCommandListener;import javax.microedition.lcdui.List;import javax.microedition.lcdui.StringItem;import javax.microedition.lcdui.TextField;import javax.microedition.midlet.*;

    /*** @author rukman*/

    public class Midlet extends MIDlet implements ItemCommandListener,Runnable{

    private Display display;private Form form;private TextField user, password;private StringItem login;private ConnectServer connect;public Midlet(){

    connect = new ConnectServer("http://localhost/Java_Visual/Login.php");init();

    }public void startApp() {

    showUI();}

    public void pauseApp() {}

    public void destroyApp(boolean unconditional) {}

    public void init(){

    display = Display.getDisplay(this);form = new Form("LOGIN");user = new TextField("USERNAME", null, 160, TextField.ANY);

    password = new TextField("PASSWORD", null, 160, TextField.PASSWORD);login = new StringItem(null, "LOGIN", Item.BUTTON);}public void showUI(){

    user.setLayout(Item.LAYOUT_2 Item.LAYOUT_CENTER Item.LAYOUT_NEWLINE_AFTER);//set layout

    form.append(user);password.setLayout(Item.LAYOUT_2 Item.LAYOUT_CENTER Item.LAYOUT_NEWLINE_

    AFTER);form.append(password);login.setLayout(Item.LAYOUT_2 Item.LAYOUT_CENTER Item.LAYOUT_NEWLINE_AFT

    ER);login.setDefaultCommand(List.SELECT_COMMAND);login.setItemCommandListener(this); //set listener pada saat loginform.append(login);

  • 8/7/2019 Netbean_To_Php

    2/4

    display.setCurrent(form); //tampilkan form}

    public void commandAction(Command c, Item item) {if(item == login){

    new Thread(this).start();}

    }

    public void run() {String hasil = null;String userName = user.getString();String passWord = password.getString();try {

    hasil = new String(connect.loadHttpFileGET(userName,passWord));Alert alarm = new Alert("LOGIN");alarm.setTimeout(Alert.FOREVER);alarm.setString(hasil);

    display.setCurrent(alarm);} catch (IOException ex) {Alert alarm = new Alert("LOGIN");alarm.setTimeout(Alert.FOREVER);alarm.setString(hasil);display.setCurrent(alarm);

    }

    }}

    //ConnectServer.java

    import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.microedition.io.Connector;import javax.microedition.io.HttpConnection;import javax.microedition.lcdui.Form;

    /**** @author rukman*/

    public class ConnectServer {

    private String URL;private Form form;

    public ConnectServer(String URL) {this.URL = URL;

    }

    public byte[] loadHttpFileGET(String user,String pass) throws IOException {byte[] byteBuffer;

  • 8/7/2019 Netbean_To_Php

    3/4

    HttpConnection hc = (HttpConnection) Connector.open(this.URL+"/?user="+user+"&pass="+pass);

    try {hc.setRequestMethod(HttpConnection.GET);InputStream is = hc.openInputStream();

    try {int len = (int) hc.getLength();if (len > 0) {

    byteBuffer = new byte[len];DataInputStream dis = new DataInputStream(is);dis.readFully(byteBuffer);

    } else {ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] buffer = new byte[512];int count;while ((count = is.read(buffer)) >= 0) {bos.write(buffer, 0, count);

    }

    byteBuffer = bos.toByteArray();}

    } finally {is.close();

    }} finally {hc.close();}

    return byteBuffer;}

    public byte[] loadHttpFilePOST(String user, String password) throws IOException{

    byte[] byteBuffer;

    HttpConnection hc = (HttpConnection) Connector.open(this.URL);try {

    hc.setRequestMethod(HttpConnection.POST);InputStream is = hc.openInputStream();OutputStream os = hc.openOutputStream();String userName = "user=" + user;String passWord = "pass=" + password;os.write(userName.getBytes());os.write(passWord.getBytes());try {

    int len = (int) hc.getLength();if (len > 0) {

    byteBuffer = new byte[len];DataInputStream dis = new DataInputStream(is);dis.readFully(byteBuffer);

    } else {ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] buffer = new byte[512];int count;while ((count = is.read(buffer)) >= 0) {

    bos.write(buffer, 0, count);}byteBuffer = bos.toByteArray();

    }

  • 8/7/2019 Netbean_To_Php

    4/4

    } finally {is.close();

    }} finally {

    hc.close();}

    return byteBuffer;}

    }

    //Login.php