⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 button.java

📁 手机程序
💻 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 + -