Netbean_To_Php
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