📄 button.java
字号:
package com.gameislive.browser.element;
import com.gameislive.browser.Browser;
import com.gameislive.browser.HttpRequest;
import javax.microedition.lcdui.Graphics;
import java.util.Vector;
public class Button extends Element implements FormElement{
public String name;
public String value;
public Browser browser;
public String action;
public String method;
public Vector formElement;
public Button(int hyperlinksId,int lineId,Browser browser){
// 按钮肯定可以选择,所以第一个参数为true
super(true,hyperlinksId,lineId,BUTTON);
this.browser = browser;
height = browser.fontHeight;
width = 48;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setValue(String value){
this.value = value;
if(width < browser.strWidth(value)){
width = browser.strWidth(value);
}
}
public void setElement(Vector elements){
this.formElement = elements;
}
public void setAction(String action){
this.action = action;
}
public void setMethod(String method){
this.method = method;
}
public String getValue(){
return value;
}
public void setSize(int size){
}
public void setMaxLength(int maxLength){
}
public int getMaxLength(){
return 0;
}
public int getWidth(){
return width;
}
public int getHeight(){
return height;
}
public HttpRequest getHttpRequest(){
String submitString = null;
for(int i=0;i<formElement.size();i++){
FormElement element = (FormElement)formElement.elementAt(i);
if(submitString==null){
submitString = element.getName() + "=" + element.getValue();
}else{
submitString += "&" + element.getName() + "=" + element.getValue();
}
}
System.out.println("submitString: "+submitString);
System.out.println("action: "+action);
if(method.equals("GET")){
String url = browser.getUrl(action);
if(url.indexOf('?')==-1){
// action中还没有参数,需要添加'?'
url += "?";
}else{
// action中已经有参数,添加'&'
url += "&";
}
url += submitString;
return new HttpRequest(url,"GET",null,null);
}else{
// post data
return new HttpRequest(action,"POST",submitString.getBytes(),null);
}
}
public void draw(int y,int hyperlinks,Graphics g){
if(hyperlinksId == hyperlinks){
// 选中时用蓝色填充
g.setColor(0x0000ff);
}else{
// 未选中时用灰色填充
g.setColor(0xaaaaaa);
}
g.fillRect(x, y, width, height);
// 深灰色的边框线条
g.setColor(0x444444);
g.drawRect(x, y, width, height);
// 显示白色的文字
if(value!=null){
g.setColor(0xffffff);
g.drawString(value,x + (width >> 1),y+1,Graphics.TOP|Graphics.HCENTER);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -