|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
手机用到的是用j2me所编出来的小程序。编程的/*
*Canvaslet.java
*
*Createdon2005年4月18日,下战书9:41
*/
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
/**
*
*@authorAdministrator
*@version
*/
publicclassCanvasletextendsMIDletimplementsCommandListener{
privateDisplayaDisplay;
privateMyCanvasmyCanvas;
privateCommandokCommand;
privateCommandexitCommand;
privateListaList;
privateFontf;
publicCanvaslet(){
okCommand=newCommand("OK",Command.OK,1);
exitCommand=newCommand("EXIT",Command.EXIT,1);
aList=newList("Font",Choice.EXCLUSIVE);
aList.append("Small",null);
aList.append("Medium",null);
aList.append("Large",null);
myCanvas=newMyCanvas();
aList.addCommand(okCommand);
aList.addCommand(exitCommand);
aList.setCommandListener(this);
}
publicvoidstartApp(){
aDisplay=Display.getDisplay(this);
aDisplay.setCurrent(aList);
}
publicvoidpauseApp(){
}
publicvoiddestroyApp(booleanunconditional){
}
publicvoidcommandAction(Commandc,Displayabled){
inti=aList.getSelectedIndex();
if(c==exitCommand){
destroyApp(false);
notifyDestroyed();
}
elseif(c==okCommand);{
if(i==0){
myCanvas.setSize(Font.SIZE_SMALL);
}
elseif(i==1){
myCanvas.setSize(Font.SIZE_MEDIUM);
}
elseif(i==2){
myCanvas.setSize(Font.SIZE_LARGE);
}
aDisplay.setCurrent(myCanvas);
}
}
classMyCanvasextendsCanvasimplementsCommandListener{
privateCommandexitcmd;
publicMyCanvas(){
exitcmd=newCommand("前进",Command.BACK,1);
addCommand(exitcmd);
setCommandListener(this);
}
privatevoidsetSize(intsize){
f=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,size);
}
publicvoidpaint(Graphicsg){
Strings="Hello";
g.setColor(0x00808080);
g.setFont(f);
g.drawString(s,getWidth()/2,getHeight()/2,Graphics.TOP|Graphics.LEFT);
g.drawLine(0,0,100,100);
}
publicvoidcommandAction(Commandc,Displayabled){
if(c==exitcmd){
aDisplay.setCurrent(aList);
}
}
}
}
这个程序的编写历程很不顺遂,呵呵,究竟是老手啊。
1.Font
关于Canvas中的字体,我之前一向不太熟习。经由过程此次编程,我懂得到,要失掉一个字体对象,必要经由过程Fontf=Font.getFont(intface,intstyle,intsize)来失掉。
2.含Canvas的MIDlet的一样平常写法
先写出MIDlet,然后再写一个承继自Canvas的外部类,在该类外部完成publicvoidpaint(Graphicsg){}办法。在display时会主动挪用paint办法。
3.在Canvas的子类中,可使用Command和CommandListener接口,以完成前进等功效。
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 |
|