package cyber.config;

來源:互聯網
上載者:User

package cyber.config;

import javax.microedition.lcdui.List;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Ticker;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.CommandListener;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;

import cyber.rms.CyberRMS;
import cyber.Transfer.TransScreen;

public class SysSet extends List {
   CyberRMS CyberRMS;
   int[] index=null;
   String[] FileName=null;
   String[] FilePath=null;
   Displayable backScreen=null;
   Displayable backScreen2=null;
   Form FileSetFrm=null;
   ChoiceGroup FileSetCH;
   Choice choDiy=null;
   TextField FileDiyTF=null;
   boolean[] FileBoo1={true,true,true,true};
   Image img1=null;
   boolean img1_Visible=false;
   int selme=5;
   List This_List;
   Command CmdOK=new Command("儲存",Command.OK,1);
   Command pub_cmdok;
   Command CmdCancel=new Command("Back",Command.BACK,1);
    private final static String[] FileSetS = { "顯示所有檔案",
                                  "簡化程式", "自訂","值"};

   public SysSet(String title,int ListType){
               super(title,ListType);
               this.This_List=this;
          append("更換游標",null);
          append("檔案Filter",null);
          append("記錄次數",null);
               Ticker myTic= new Ticker(title);
               setTicker(myTic);
               addCommand(CmdCancel);
               setSelectCommand(CmdOK);
               guoctl ctl = new guoctl();
               setCommandListener(ctl);
   }
    private Displayable ShowFileSet(Displayable backScreen2){
         this.backScreen2=backScreen2;
         FileSetFrm=new Form("檔案濾鏡");
         pub_cmdok=new Command("儲存",Command.OK,1);
         FileSetCH= new ChoiceGroup("Show Set:",
                          ChoiceGroup.MULTIPLE,FileSetS,null);
         //choDiy= new Choice("DIY",Choice.MULTIPLE,null,null);
         FileDiyTF=new TextField("檔案濾鏡","*",10,TextField.ANY);
         FileSetFrm.append(FileSetCH);
         FileSetFrm.append(FileDiyTF);
         FileSetFrm.addCommand(CmdCancel);
         FileSetFrm.addCommand(pub_cmdok);
         guoctl ctl = new guoctl();
         FileSetFrm.setCommandListener(ctl);
         return FileSetFrm;
        
    }
    public void Backmark(Displayable backScreen){
                this.backScreen=backScreen;
               //de facto it's noting that use empty displayable with no object
   }
   public boolean AppendImg(Image img1){
           this.img1=img1;
           img1_Visible=true;
           return img1_Visible;
   }
   public void AppendMe(String label) {
       if(img1_Visible){
          append(label,img1);
       }else {
          append(label,null);
       }
   }
 
   public void LoadRms(String rsname) {
          CyberRMS=new CyberRMS();
          CyberRMS.openRS(rsname);
          int sum = CyberRMS.getNumOfRecords();
          CyberRMS.closeRS();
          index = new int[sum] ;
          FileName = new String[sum];
          FilePath = new String[sum];
          for (int i=1;i<=sum;i++) {
                 ByteArrayInputStream bais =
                 new ByteArrayInputStream(CyberRMS.getByteById(rsname,i));
                 DataInputStream dis = new DataInputStream(bais);
                 try {
                index[i-1]=dis.readInt();
                         FileName[i-1] = dis.readUTF();
                         AppendMe(FileName[i-1]);
                         FilePath[i-1] = dis.readUTF();
                 } catch (Exception e) {
                        e.printStackTrace();
                 }
                 finally{
                      dis=null;
                }
      }
        CyberRMS.closeRS();
   }
     class guoctl  implements CommandListener{
             public void commandAction(Command cmd,Displayable dis) {
                       if(cmd== CmdOK) {
                             List curr = (List)This_List;
                             selme=curr.getSelectedIndex();
                             System.out.println(selme);
                             System.out.println("no something");
                             if(selme==1){
                         TransScreen  TransScreen=new cyber.Transfer.TransScreen();
                         TransScreen.CyberDisplay(ShowFileSet(This_List));
                         TransScreen.start();                               
                              }
                       } else if (cmd== CmdCancel) {
                          TransScreen  TransScreen=new cyber.Transfer.TransScreen();
                          if(dis==This_List){
                             TransScreen.CyberDisplay(backScreen);
                          } else if(dis==FileSetFrm){
                             TransScreen.CyberDisplay(backScreen2);
                          }
                          TransScreen.start();
                       }else if(cmd==pub_cmdok) {
                             int me1=FileSetCH.getSelectedFlags(FileBoo1);

                             if(FileBoo1[0]){
System.out.println("1000");
                             }else if(FileBoo1[1]){
System.out.println("2000");
                             }else if(FileBoo1[2]){
System.out.println("3000");
                             }else if(FileBoo1[3]){
System.out.println("4000");
                             }
                          CyberRMS=new CyberRMS();
                          CyberRMS.openRS("Cybersys");
                          int kl=CyberRMS.getNumOfRecords();
                          CyberRMS.closeRS();
                          if(kl!=0)
                          CyberRMS.deleteRecord("Cybersys",1);
                         
                          CyberRMS.addRecord("Cybersys","show",FileDiyTF.getString());
           
                       }
            }
           }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.