NOVOTS KMS ´Ê»ã±í Glossary    ÁªÏµÎÒÃÇ Contact Us
²éѯ Search  
   
°´Àà±ðä¯ÀÀ Browse by Category
NOVOTS KMS .: ¹¤¾ßÈí¼þ .: ÊÖдÅúÁ¿ÐÞ¸ÄwindowsÎļþÃû

ÊÖдÅúÁ¿ÐÞ¸ÄwindowsÎļþÃû

ÐèÇó£ºÓû§ÐèÒªÐÞ¸ÄĿ¼ÄÚµÄÎļþÃû£¬Îļþ¼ÐÃû

·ÖÎö£º·½±ãÓû§¿ÉÊÓ»¯µÄ²Ù×÷ÐèÒªÓÐͼÐνçÃæ£¬ÅúÁ¿ÐÞ¸ÄÎļþÃû´óÁ¿Öظ´ÐÔ²Ù×÷£¬·ÀÖ¹Óû§Ò»´ÎÐÔÐ޸ĴíÎó£¬ÐèÒªÓÖ»Ö¸´¹¦ÄÜ¡£

ʵÏÖ·½·¨£º¿ÉÊÓ»¯Ò³ÃæÓÃjava (awt swing) Á½¸ö°üʵÏÖ¡£´óÁ¿Öظ´ÐÔ²Ù×÷Éè¼Æ²ÉÓûص÷·½Ê½ÊµÏÖ¡£»Ö¸´¸ù¾ÝÓû§ÌṩµÄÃû×Ö±éÀúɾ³ý¡£

¼òµ¥ÃèÊö´úÂëʵÏÖ

  ¿ÉÊÓ»¯Ò³´úÂëÖÐÖ÷Òª²ÎÊý·½·¨²ÎÊýÏê½â

1£¬Ö÷ÀàabcÊdzÌÐò¿ªÊ¼µÄÈë¿ÚÖ÷ÒªÓï¾ä£º

new WindowView()£¬¼ÓÔØÆäËüÀࣻ

2£¬WindowView»­´°ÌåÖ÷ҪʹÓòÎÊýÓï¾ä²ÎÊý

    Frame cmp =   cmp.setFrm(new Frame("Îļþ¹¤¾ß"));Õâ¾äÒâ˼Éú³ÉÒ»¸ö¿ÉÊÓ»¯µÄ´°Ìå±êÌâΪÎļþ¹¤¾ßÈçÏÂͼ£ºÕâ¸ö¶ÔÏñÓÐЩ·½·¨¿ÉÒÔÉèÖôóСÈ磺

  

   FrameÕâ¸ö¶ÔÏñÓÐЩ·½·¨¿ÉÒÔÉèÖÃÈ磺

Õâ¸ö·½·¨setBounds µÚÒ»¸öÉèÖô°Ìå×ø±êÏÔʾxλÖàµÚ¶þ¸öÉèÖô°Ìå×ø±êÏÔʾyλÖô°Ì壬µÚÈý¸ö´°Ìå¿í¶È£¬µÚËĸö´¬Ìå¸ß¶È

cmp.getFrm().setBounds((cmp.getWidth() - 550) / 2, (cmp.getHeight()  - 600) / 2, 550, 600);

 setLayout(null)ÕâÃûÓÃÀ´Çå¿Õ´°Ìå²¼¾Ö ÒÔºó²¼¾ÖÓÉ×é¼þ×ÔÓÉ¿ØÖÆ´Ó0.0×ø±ê¿ªÊ¼£¬Èç¹û²»ÉèÖÃ×ø±êÔò²»ÊÜĬÈÏ0.0×ø±ê¿ØÖÆ

         cmp.getFrm().setLayout(null);

setBackground ÓÃÀ´ÉèÖô°Ìå±³¾°É« ºó±ß²ÎÊýΪrgbÖµ ¸ù¾Ý¸öÈ˰®ºÃÉèÖÃ

         cmp.getFrm().setBackground(new Color(204, 232, 207));

         //Õâ¾ä·Ç³£ÖØÒªÃ»ÓÐÕâ¾äÎÞ·¨ÏÔʾ´°Ìå

         cmp.getFrm().setVisible(true);

      Îı¾¿ò£¨À×ͬÆäËü×é¼þ¶ÔÏó£©ÌíÈçºÎ¼Óµ½Frame´°ÌåÖÐʾÒâͼÈçÏ£º1-1

Õâ¾äÒâ˼ÉèÖÃÎı¾¿ò ²¢ÉèÖóõʼ»¯Öµ¡¶ÊäÈë·¾¶:¡·

new TextField("ÊäÈë·¾¶:");

Õâ¾äÒâ˼ÉèÖÃÎı¾¿òÏÔʾFrame´°ÌåÖеÄ×ø±ê ¼°´óС

setBounds(80, 80, 250, 25);

Õâ¾ä»°µÄÒâ˼½«Îı¾¿òÌí¼Óµ½Frame´°ÌåÖРʾÒâͼÈçÏÂ

TextField.add(cmp.getTf());

       £¨1-1£©       

    ×î¹Ø¼üÊôÐÔ¼ÓÔØ¼àÌýÆ÷

        Õâ¸öµ±ÔÚд¼àÌýÆ÷ʱֻÐèҪʵÏÖ¼àÌýÆä¶ÔÏó¼°·½·¨µ÷ÓÃ×Ô¸öµÄjava³ÌÐò¼´¿É£¬ÈçÏÂÎҰѼàÌýÆ÷·â×°µ½¶ÔÏóÀïÃæµ÷ÓþßÌå·½·¨ÊµÏÖ¼ÓÔØ

// ×¢½ø¼àÌýÆ÷ ÒòΪÎÒÒª¼àÌý´°ÌåËùÒÔ´©´°Ìå¶ÔÏócmp£¬µ÷ÓüàÌýÆ÷·½·¨myEvent();

       new ListenImplement(cmp).myEvent();

      

      

3,¼àÌýÆ÷д·¨¾ÙÀý˵Ã÷£º

Õâ¸ö¼àÌýÆ÷ÊÇÓÚ´°ÌåÌí¼Ó¹Ø±Õ¹¦Äܵģº

»ñȡͨ¹ýFrame¶ÔÏó»ñÈ¡¼àÌýÆ÷

addWindowListener£¨£©¡¶addactionlistene×é¼þ¼¶¡·ÏòÎļþÑ¡ÔñÆ÷Ìí¼ÓÒ»¸ö¼àÌýÆ÷ ÀïÃæ²ÎÊý¾ßÌå¼àÌýÄÇÖÖʼþÎÒµÄÊÇ´°Ìåʼþ¶ÔÏóWindowAdapter¡£

windowClosing¹Ø±Õʼþ´¦Àí·½·¨System.exit(0)Êǹرյ±Ç°´°Ì壬ÄãÒ²¿ÉÒÔ¸ÉÆäËûµÄ»µÊ¡£ÆäËü5ʼþÓÐËùÀ×ͬ²»ÔÚÔÚÀïдÁË¿ÉÒÔ²éAPI

comp.getFrm().addWindowListener(new WindowAdapter() {

           public void windowClosing(WindowEvent e) {

              System.exit(0);

           }

       });

 

ʼþ¼àÌýÆ÷½ÓÊܲÎÊý

       Óû§Ö÷Ŀ¼µÄÎļþÑ¡ÔñÆ÷ÓÃÀ´½ÓÊÜÓû§´«À´µÄÖµ£º

new JFileChooser() Éú³ÉÎļþĿ¼¶ÔÏó

    »ñÈ¡ÎļþĿ¼¶ÔÏó ²ÎÊýJFileChooser.DIRECTORIES_ONLY Òâ˼»ñÈ¡ÎļþĿ¼

    setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

          

»Øµ÷ͨ¹ýÓû§³ö·¢Ê¼þµ÷ÓþßÌå´¦Àí·½·¨¡£ÏÂÃæÊǾßÌå·½·¨±àд¡£  

ͨ¹ý¼àÌýÆ÷»ñÈ¡µ½ÎļþĿ¼£º½øÐÐÎļþ·â×°

1£¬Õâ¸öÊǸù¾ÝÎļþ·¾¶»ñÈ¡¾ßÌåµÄÎļþ

  File file = new File(past);

»ñÈ¡Îļþ³éÏó·¾¶ÃûÊý×é

File[] listFiles = file.listFiles()

File ¶ÔÏóÀïÃæÓкܶ෽·¨±ÈÈçɾ³ýÎļþ ÐÞ¸ÄÎļþÈÕÆÚµÈµÈ¡£¡£

ÎÒÓõÄÓÐ isDirectory()  renameTo() µÚÒ»¸öÅжÏÊÇ·ñΪÎļþ¼Ð Èç¹ûÊǾͻص÷±¾·½·¨¡£

µÚ¶þ¸öÐÞ¸ÄÎļþÃû

 

 

     

                  

                  

        

¾ßÌåʵÏÖ

¸Ã´úÂëÖ÷Ҫͨ¹ý¼àÌýÆ÷»ñÈ¡Óû§´«µÝ¹ýÀ´µÄÖµ£¬È»ºó½øÐзâ×°Óû§µÄ²ÎÊý£¬Í¨¹ýjava

Óï¾ßÌå²Ù×÷Ð޸ģ¬É¾³ýÎļþÃûǰ׺»òºó׺¡£

´úÂëÕûÌå½á¹¹Í¼ÈçÏÂ(ÓÉÓÚkms²»Ö§³ÖͼÐλ¯ËùÒԸýṹ´æµ½¸½¼þÖÐÁË)£º

 

Main

WindowView

Composite

ʵÏÖ

ListenImplement

Warning

ExchengRollBackRollBack

RollBack


                                        

1ʹÓÃjavaͼÐοò¼Ü¾ßÌåǨÉèµ½µÄ×é¼þ

Composite

public class Composite {

    // ´°ÌåÈÝÆ÷

    private Frame frm;

    // Îı¾×é¼þ

    private TextField tf;

    private TextField tfParameter1=null;

    private TextField tfParameter2=null;

    // °´Å¥×é¼þ

    private Button button;

    // »Ö¸´°´Å¥

    private Button recover;

    // Îı¾ÇøÓò×é¼þ

    private TextArea ta;

    // ´ò¿ª°´¼ü

    private Button openButton;

    // ¶Ô»°¿ò×é¼þ

    private Dialog dl;

    // ¶Ô»°¿òÉϵÄÎı¾±êÇ©

    private Label lbl;

    // ¶Ô»°¿òÉϵÄÈ·¶¨°´Å¥

    private Button dlbButton;

    // ¶¨Òå×ÊÔ´¹ÜÀí´°¿Ú

    private FileDialog fd;

    // »ñµÃÆÁÄ»·Ö±æÂÊ

    private static final int width = Toolkit.getDefaultToolkit()

           .getScreenSize().width;

    private static final int height = Toolkit.getDefaultToolkit()

           .getScreenSize().height;

    // ͨ¹ý¶Ô»°¿ò£¬Ñ¡ÔñµÄÎļþ£¬¶¨Òå³ÉÈ«¾Ö±äÁ¿

    String dir;

    String filename;

    // ǰ׺ºó׺²ÎÊý

    String begin;

    String later;

    // »ñµÃÎļþ¼Ð

    private JFileChooser fc;

 

 

 

 

 

2 ͼÐÎ×é¼þ¾ßÌåʵÏÖ

         WindowView class

public class WindowView {

         Composite cmp = new Composite();

        

          WindowView() {

                  

                   // ¶Ô´°Ìå½øÐгõʼ»¯µÄÉèÖÃ

                   cmp.setFrm(new Frame("Îļþ¹¤¾ß"));

                   // ÉèÖóߴç´óСλÖàÑÕÉ«

                   cmp.getFrm().setBounds((cmp.getWidth() - 550) / 2, (cmp.getHeight()  - 600) / 2, 550, 600);

                   cmp.getFrm().setLayout(null);

                   cmp.getFrm().setBackground(new Color(204, 232, 207));

                   // ÏÔʾ´°Ìå

                   cmp.getFrm().setVisible(true);

                   // Îı¾¿òÓû§ÊäÈë³õʼ»¯ÉèÖÃ

                   cmp.setTf(new TextField("ÊäÈë·¾¶:"));

                   cmp.getTf().setBounds(80, 80, 250, 25);

                   // ×é¼þÌí¼Óµ½´°Ìå

                   cmp.getFrm().add(cmp.getTf());

                   // Îı¾¿òÓû§ÊäÈë³õʼ»¯ÉèÖÃ

                   cmp.setTfParameter1(new TextField("ǰ׺:"));

                   cmp.getTfParameter1().setBounds(80, 40, 120, 25);

                   // ×é¼þÌí¼Óµ½´°Ìå

                   cmp.getFrm().add(cmp.getTfParameter1());

                   // Îı¾¿òÓû§ÊäÈë³õʼ»¯ÉèÖÃ

                   cmp.setTfParameter2(new TextField("ºó׺:"));

                   cmp.getTfParameter2().setBounds(210, 40, 120, 25);

                   // ×é¼þÌí¼Óµ½´°Ìå

                   cmp.getFrm().add(cmp.getTfParameter2());

                   // °´Å¥½øÐгõʼ»¯ÉèÖÃ

                   cmp.setButton(new Button("Ð޸IJéѯ"));

                   cmp.getButton().setBounds(380, 80, 50, 25);

                   cmp.getFrm().add(cmp.getButton());

                   cmp.setOpenButton(new Button("´ò¿ª"));

                   cmp.getOpenButton().setBounds(380, 40, 50, 25);

                   cmp.getFrm().add(cmp.getOpenButton());

                   // »Ö¸´¿ò

                   cmp.setRecover(new Button("»Ö¸´"));

                   cmp.getRecover().setBounds(440, 40, 100, 65);

                   cmp.getFrm().add(cmp.getRecover());

                   // ¶ÔÎı¾ÇøÓò½øÐгõʼ»¯ÉèÖÃ

                   cmp.setTa(new TextArea());

                   cmp.getTa().setBounds(80, 130, 350, 400);

                   cmp.getFrm().add(cmp.getTa());

                   // ³õʼ»¯¶Ô»°¿ò×é¼þ

                   cmp.setDl(new Dialog(cmp.getFrm(), "´íÎóÐÅÏ¢Ìáʾ", true));

                   cmp.getDl().setLayout(null);

                   cmp.getDl().setBounds((cmp.getWidth() - 500) / 2, (cmp.getHeight()  - 150) / 2, 500, 150);

                   // ³õʼ»¯¶Ô»°¿òÎı¾¿òÎı¾±êÇ©

                   cmp.setLbl(new Label()); 

                   cmp.getLbl().setBounds(80, 40, 400, 40);

                  cmp.getDl().add(cmp.getLbl());

                   //¶Ô»°¿ò Ìáʾ¿òÉϵİ´½¨

                   cmp.setDlbButton(new Button("¹Ø±Õ"));

                   cmp.getDlbButton().setBounds(220, 100, 50, 25);

                   cmp.getDl().add(cmp.getDlbButton());

                   // ×¢½ø¼àÌýÆ÷

                   new ListenImplement(cmp).myEvent();

         }

}

 

 

 

 

 

 

 

3.¼àÌýÆ÷¾ßÌåʵÏÖ²Ù×÷ 

ListenImplement

public class ListenImplement {

         Composite comp =null;

         ListenImplement(Composite comp){

                   this.comp=comp;

         }

         public void myEvent() {

        

                   // ¹Ø±Õ¼àÌý

                   comp.getFrm().addWindowListener(new WindowAdapter() {

                            public void windowClosing(WindowEvent e) {

                                     System.exit(0);

                            }

                   });

                   // ¹Ø±ÕÌáʾ

                   comp.getDlbButton().addActionListener(new ActionListener() {

                            @Override

                            public void actionPerformed(ActionEvent e) {

                                     comp.getDl().setVisible(false);

                            }

                   });

                   /*

                    * openButton.addActionListener(new ActionListener() {

                    *

                    * @Override public void actionPerformed(ActionEvent e) { //µ¯³öÎļþ×ÊÔ´´°¿Ú

                    * fd=new FileDialog(frm,"´ò¿ªÎļþ",FileDialog.LOAD); fd=new

                    * FileDialog(frm,"´ò¿ªÎļþ",FileDialog.LOAD); fd.setVisible(true);

                    *

                    * dir =fd.getDirectory(); System.out.println(dir);

                    * filename=fd.getFile(); //Ìí¼Ó·¾¶ tf.setText(dir); if(dir==null ||

                    * filename==null) return ; } });

                    */

                   comp.getOpenButton().addActionListener(new ActionListener() {

                            @Override

                            public void actionPerformed(ActionEvent e) {

                                     int flag;

                                     comp.setFc(new JFileChooser());

                                     comp.getFc().setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

                                     File file = null;

                                     flag = comp.getFc().showOpenDialog(null);

                                     if (flag == JFileChooser.APPROVE_OPTION) {

                                               // »ñµÃÎļþ

                                               file = comp.getFc().getSelectedFile();

                                               comp.setDir(file.getPath());

                                               System.out.println(comp.getDir());

                                               comp.getTf().setText(comp.getDir());

                                     }

                            }

                   });

                   // ´íÎó¼àÌý

                   comp.getButton().addActionListener(new ActionListener() {

                           

                            public void actionPerformed(ActionEvent e) {

                                     new Warning(comp).getFiles();

                            }

                   });

                  

//               ÖØÖÃ

                   comp.getRecover().addActionListener(new ActionListener() {

                           

                            @Override

                            public void actionPerformed(ActionEvent e) {

                           

                                     new Warning(comp).getrecover();

                            }

                   });

         }

}

 

 

 

 

 

 

        

4 ÐÞ¸ÄÓû§ÎļþÃû¾ßÌåʵÏÖ

Changge class

package huhang.itdept;

import java.io.File;

public class Excheng {

    public static void add(String past, String beginname, String last) {

       File file = new File(past);

       //ÎļþÃû×Ó

       String filename="";

       // Îļþºó׺

        String pathlaster = "";

       // Îļþǰ׺

       String pathbegin = "";

       // »ñÈ¡Îļþ³éÏó·¾¶ÃûÊý×é

       File[] listFiles = file.listFiles();

       for (int i = 0; i < listFiles.length; i++) {

           // ³éÏó·¾¶ÃûÀ´´´½¨Ò»¸öРFile ʵÀý

           File file2 = new File(listFiles[i].toString());

           // Èç¹ûΪÎļþ¼Ð

           if (listFiles[i].isDirectory()) {

              // »Øµ÷

              add(listFiles[i].getAbsolutePath(), beginname, last);

              // ÐÞ¸ÄÎļþÃû

              System.out.println(listFiles[i].getName());

              filename=listFiles[i].getName();

              file2.renameTo(new File(file.getPath() + "\"+beginname +filename+last ));

              continue;

           }

           if (!listFiles[i].isDirectory()) {

              filename=listFiles[i].getName();

              int lastIndexOf = filename.lastIndexOf(".");

              pathlaster = filename.substring(lastIndexOf,filename.length());

              //»ñÈ¡ÎļþÃû×Ö

              pathbegin=filename.substring(0,lastIndexOf);

              System.out.println( pathbegin+"----"+pathlaster);

              file2.renameTo(new File(file.getPath()+"\"+beginname+pathbegin+last+pathlaster));

           }

       }

    }

}

 

 

 

5»Ø¹öɾ³ý¾ßÌåʵÏÖ

RollBack class

package huhang.itdept;

import java.io.File;

public class RollBack {

    public static void add(String past, String beginname, String last) {

//     System.out.println(past);

       File file = new File(past);

       //ÎļþÃûi×Ó

       String filename="";

       // Îļþºó׺

       String pathlaster = "";

       // Îļþǰ׺

       String pathbegin = "";

      

       // »ñÈ¡Îļþ³éÏó·¾¶ÃûÊý×é

       File[] listFiles = file.listFiles();

       for (int i = 0; i < listFiles.length; i++) {

          

           // ³éÏó·¾¶ÃûÀ´´´½¨Ò»¸öРFile ʵÀý

           File file2 = new File(listFiles[i].toString());

           filename = file2.getName();

           // Èç¹ûΪÎļþ¼Ð

           if (listFiles[i].isDirectory()) {

              // »Øµ÷

              add(listFiles[i].getAbsolutePath(), beginname, last);

              //Èç¹ûÓÐǰ׺ ÇÒ°üº¬Õâ¸ö×Ö·û´®

              if (file2.getName().startsWith(beginname)&&(beginname.length()>0) ) {

                  filename = filename.substring(beginname.length());

                  System.out.println(filename+"----");

                 

              }

              //Èç¹ûÓкó׺ ÇÒ°üº¬Õâ¸ö×Ö·û´®

              if (filename.endsWith(last)&&(last.length()>0) ) {

                  filename = filename.substring(0,filename.length()-last.length());

                  System.out.println(filename+"---///");

              }

              file2.renameTo(new File(file.getPath() + "\" +filename));

              continue;

           }

           // Èç¹û·ÇÎļþÎļþ¼Ð

           if(!listFiles[i].isDirectory()){

              int lastIndexOf = filename.lastIndexOf(".");

              pathlaster = filename.substring(lastIndexOf,filename.length());

              //»ñÈ¡ÎļþÃû×Ö

              pathbegin=filename.substring(0,lastIndexOf);

              //»ñµÃÎļþÃûºó׺ Èç¹û°üº¬×Ö·û´® ÇÒ³¤¶È²»ÎªÁã

              if (pathbegin.endsWith(last)&&last.length()>0) {

                  pathbegin=pathbegin.substring(0,pathbegin.length()-last.length());

              }

               if(pathbegin.startsWith(beginname)&&beginname.length()>0){

                 pathbegin=pathbegin.substring(beginname.length(),pathbegin.length());

              }

              file2.renameTo(new File(file.getPath() + "\" +pathbegin+pathlaster));

           }

       }

    }

}

 

 

 

6 Êý¾Ý·â×°µ÷ÓÃ

         Warning class

package huhang.itdept;

public class Warning {

   

    Composite comp =null;

    Warning(Composite comp){

       this.comp=comp;

    }

    public int getFiles() {

       verify();

       new Excheng().add(comp.getDir(), comp.getBegin(), comp.getLater());

       return 1;

    }

    public int getrecover() {

       verify();

       new RollBack().add(comp.getDir(), comp.getBegin(), comp.getLater());

       return 1;

    }

    //Ñé֤·¾¶·Ö×°Êý¾Ý

    void verify(){

       String str = comp.getTf().getText();

       comp.setBegin(comp.getTfParameter1().getText());

        comp.setLater(comp.getTfParameter2().getText());

       File f = new File(str);

       if (str.length() == 0) {

         

       }

       if (!(f.exists() && f.isDirectory())) {

           comp.getLbl().setText("ÄúÊäÈëµÄ·¾¶²»´æÔÚ" + f + "..²»´æÔÚ");

           comp.getDl().setVisible(true);

       } else {

           comp.getTa().setText("");

           String[] files = f.list();

           File absoluteFile = f.getAbsoluteFile();

//         String path=absoluteFile.getAbsolutePath();

           for (String s : files) {

              // »ñÈ¡µ½Ä¿Â¼ÏµÄËùÓÐÎļþÁбíºÃ£¬·ÅÔÚÎı¾ÇøÓòÖ®ÄÚ

              comp.getTa().append(s + "rn");

           }

       }

       if (comp.getBegin().equals("ǰ׺:")) {

           comp.setBegin("") ;

       }

       if (comp.getLater().equals("ºó׺:")) {

           comp.setLater("") ;

       }

    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


ÕâÆªÎÄÕ¶ÔÄã¶àÓÐÓã¿

Ïà¹ØÎÄÕÂ

article ÐÞ¸ÄWindowsÎļþ¼ÐµÄÑÕÉ«
ƽʱÔÚ¡°×ÊÔ´¹ÜÀíÆ÷¡±Öп´µ½µÄÎļþ¼Ð¶¼ÊÇÒ»ÖÖÑÕÉ«£...

(No rating)  11-18-2010    Views: 1178   
article ÐÞ¸ÄWindowsÎļþ¼ÐµÄÑÕÉ«
ƽʱÔÚ¡°×ÊÔ´¹ÜÀíÆ÷¡±Öп´µ½µÄÎļþ¼Ð¶¼ÊÇÒ»ÖÖÑÕÉ«£...

(No rating)  12-8-2010    Views: 1040   
article ÐÞ¸ÄWindowsÎļþ¼ÐµÄÑÕÉ«
   ...

(No rating)  9-22-2014    Views: 684   

Óû§ÆÀÓï

Ìí¼ÓÆÀÓï
µ±Ç°»¹Ã»ÓÐÆÀÓï.


.: .: .: .: .:
[ 怫 ]
±±¾©»¤º½¿Æ¼¼ÓÐÏÞ¹«Ë¾ 2006

Novots Technologies Limited