一 二 三级界面的连接 问题 (1)

原创 2017年01月02日 23:55:12
目前已经实现主界面与二级界面的相互连接多谢亚日的帮助  现在想让二级界面与三级界面之间相互连接  

本人刚学不久 其中中的很多原理还不是太懂  希望大家帮忙啊


主界面  
package ui;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MainFace extends MIDlet implements CommandListener {
    private Display dis;

    // 按钮
    private Command cmdOption;

    private Command cmdOkcheci;

    private Command cmdOkjiudian;

    private Command cmdOkluxian;

    private Command cmdBack;

    private Command cmdExit;

    

    int index = 0;
    

    // 创建界面
    public MainFaceCanvas fc = new MainFaceCanvas();

//     private HelpCanvas hc = new HelpCanvas();

    private RouteCanvas rc;
    private HoteCanvas hc;
    private TrainNumberCanvas tnc;
    private HelpCanvas hec;
    
    public MainFace() {
        dis = Display.getDisplay(this);
        rc = new RouteCanvas(this);
        hc = new HoteCanvas(this);
        tnc = new TrainNumberCanvas(this);
        hec = new HelpCanvas(this);
        cmdOption = new Command("操作", Command.SCREEN, 1);
        cmdOkcheci = new Command("确定", Command.SCREEN, 2);
        cmdOkjiudian = new Command("确定", Command.SCREEN, 3);
        cmdOkluxian = new Command("确定", Command.SCREEN, 4);
        cmdBack = new Command("返回", Command.SCREEN, 1);
        cmdExit = new Command("退出", Command.EXIT, 1);
        

    }

    protected void startApp() throws MIDletStateChangeException {
        dis.setCurrent(fc);
    }

    protected void pauseApp() {
        this.notifyDestroyed();
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

    }

    public void commandAction(Command c, Displayable d) {
        if (c == List.SELECT_COMMAND) {

        } else if (c == cmdOption) {

        } else if (c == cmdBack) {
            dis.setCurrent(fc);

        } else if (c == cmdExit) {

            notifyDestroyed();
        } else if (c == cmdOkcheci) {

        } else if (c == cmdOkjiudian) {

        } else if (c == cmdOkluxian) {
            try {
                destroyApp(true);
            } catch (Exception e) {
            }
        }
    }

    class MainFaceCanvas extends Canvas {
        int x = this.getWidth();
        int y = this.getHeight();
        private Image img1 ;
        private Image img2 ;
        private Image img3 ;
        private Image img4;
        private Image img11 ;
        private Image img22 ;
        private Image img33 ;
        private Image img44;
        public MainFaceCanvas(){
try{
img1= Image.createImage("/01.png");
img2= Image.createImage("/02.png");
img3= Image.createImage("/03.png");
img4= Image.createImage("/04.png");
img11= Image.createImage("/011.png");
img22= Image.createImage("/022.png");
img33= Image.createImage("/033.png");
img44= Image.createImage("/044.png");
}catch(Exception ex){
ex.printStackTrace();
}
}

        public void paint(Graphics g) {
            g.setColor(69, 132, 217);
            g.fillRect(0, 0, this.getWidth(), this.getHeight());
            g.setColor(225, 225, 225);
            g.setStrokeStyle(Graphics.SOLID);
            Font font = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,
                    Font.SIZE_LARGE);
            g.setFont(font);
            g.drawString("旅友无忧", 90, 5, Graphics.LEFT | Graphics.TOP);
            g.setColor(225, 225, 225);
            
            g.drawImage(img11,40, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img22,130, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img33,40, 150,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img44,130, 150,Graphics.TOP|Graphics.LEFT);
            
          if (index == 1){//这个界面没给出
            g.drawImage(img1,40, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img22,130, 60,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img33,40, 150,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img44,130, 150,Graphics.TOP|Graphics.LEFT);
           }
           if (index == 2){//这个界面给出
            g.drawImage(img11,40, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img2,130, 60,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img33,40, 150,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img44,130, 150,Graphics.TOP|Graphics.LEFT);
           }
           if (index == 3){//这个也没给出
            g.drawImage(img11,40, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img22,130, 60,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img3,40, 150,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img44,130, 150,Graphics.TOP|Graphics.LEFT);
           }
           if (index == 4){//这个也没给出
            g.drawImage(img11,40, 60,Graphics.TOP|Graphics.LEFT);
            g.drawImage(img22,130, 60,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img33,40, 150,Graphics.TOP|Graphics.LEFT);
               g.drawImage(img4,130, 150,Graphics.TOP|Graphics.LEFT);
           }
        }

        protected void keyPressed(int keyCode) {
            int action = this.getGameAction(keyCode);
            switch (action) {
            case Canvas.UP:
                index = 1;
                dis.setCurrent(fc);
                fc.repaint();
                break;
            case Canvas.DOWN:
                index = 2;
                
                dis.setCurrent(fc);
                fc.repaint();
                break;
            case Canvas.LEFT:
                index = 3;
                dis.setCurrent(fc);
                fc.repaint();
                break;
            case Canvas.RIGHT:
                index = 4;
                dis.setCurrent(fc);
                fc.repaint();
                break;
            case Canvas.FIRE:
                if (index == 1) {
                    rc.show();//没给出
                } else if (index == 2) {
                 tnc.show();//主要是给出的这个界面  点击来跳转到二级界面
                } else if (index == 3) {
                 hc.show();//没给出
                } else if (index == 4) {   
                 hec.show();//没给出
                }
                break;
            }
        }
    }
}


FPGA 二选一数据选择器

模块文件程序: module selector(a,b,key,led); input a; input b; input key; output led; assign le...
  • u011430438
  • u011430438
  • 2016年01月29日 19:04
  • 1210

后台批量处理功能界面的实现

做商家页面静态化的时候,需要批量生成页面。商家有多个,每个商家也有多个页面需要静态化。下面是实现过程: 1、提交页面传入参数$mchtid,$dostep,分别对应处理到哪个商家,这个商家的哪个...
  • moker020
  • moker020
  • 2012年04月16日 09:47
  • 601

jquery validate 二选一,错误提示在一处

转载自:http://blog.51yip.com/jsjquery/1483.html 有一同事对jquery validate这个插件不熟,实现多处报错信息在一处,并且还有二选一...
  • xiong_mao_1
  • xiong_mao_1
  • 2014年03月26日 17:54
  • 1701

1-2 Verilog 4位 二选一 多路选择器

Verilog 学习过程 2选1多路选择器设计
  • hyhop150
  • hyhop150
  • 2016年04月22日 19:55
  • 4462

Tier-1 ISP Tier-2 ISP and Tier-3 ISP

1. Tier-1 ISP 定义:     - A Regional Tier 1 ISP is an ISP that has access to the entire Internet ...
  • yinqingwang
  • yinqingwang
  • 2013年05月10日 09:13
  • 2894

Redis一主两从模式客户端封装

1,redis采用的是1主2从模式,读写分离,服务端版本为3.0。 2,Java客户端使用的是jedis2.5.2 上代码----------------------- 1,封装的配置文...
  • z3pc_ooxx
  • z3pc_ooxx
  • 2016年10月25日 14:01
  • 573

(二)界面的交互

接着我们再创建一个场景(游戏场景),在前面那个场景中单击"raceNow”,刚进入游戏主场景了。 源码: 首先,在上面Racenow.h文件中添加一个新的图层 PlayGameclass PlayGa...
  • kingleiyc
  • kingleiyc
  • 2011年03月30日 20:38
  • 299

如何实现自己的ollydbg调试器 (1) 界面的实现

在逆向时候我们需要一些工具,但是很多工具毕竟是别人写的,我们无法改变,一套好的工具就会事半功倍,如果我们自己实现一套自己的工具的话,那就更加完美了,读者如果有兴趣可以自己去实现一套全新的调试器。 W...
  • basketwill
  • basketwill
  • 2017年11月20日 08:54
  • 64

三级界面跳转到一级界面的方法

三级界面跳转到一级界面的方法,包括模态到指定控制器、导航控制器推到指定控制器...
  • fuzongjian
  • fuzongjian
  • 2016年01月12日 17:00
  • 934

Android实战技巧之二:组合控件

组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。 在实际项目中,GUI会遇到一些可以提取出来做成自定义控件情况。 一个自定义控件的好处就是把一些需要模块化的UI和逻辑放...
  • lincyang
  • lincyang
  • 2012年04月02日 16:09
  • 8605
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一 二 三级界面的连接 问题 (1)
举报原因:
原因补充:

(最多只允许输入30个字)