隨筆-126  評(píng)論-247  文章-5  trackbacks-0

          示例一效果圖


          示例一代碼

          MessageBox.alert("System Message", "Access Denied!", new Listener<MessageBoxEvent>() {
              public void handleEvent(MessageBoxEvent be) {
                  Info.display(" ", "Got it.");
              }
          });

          示例二效果圖


          示例二代碼

          MessageBox.confirm("System Message", "Are you sure you want to do that?", new Listener<MessageBoxEvent>() {
              public void handleEvent(MessageBoxEvent be) {
                  //如果點(diǎn)擊YES按鈕
                  if(be.getButtonClicked().getItemId().equals(Dialog.YES)){
                      Info.display(" ", "You really do that!");
                  }else{
                      Info.display(" ", "Thank god you didn't do that!");
                  }
              }
          });

          示例三效果圖


          示例三代碼

          MessageBox.prompt("Prompt", "Please input something.", new Listener<MessageBoxEvent>() {
              public void handleEvent(MessageBoxEvent be) {
                  //OK按鈕被點(diǎn)擊
                  if(be.getButtonClicked().getItemId().equals(Dialog.OK)){
                      Info.display(" ", "You input '{0}'", be.getValue());
                  }
              }
          });

          示例四效果圖


          示例四代碼

          MessageBox.prompt("Multiline Prompt", "Please input something.", truenew Listener<MessageBoxEvent>() {
              public void handleEvent(MessageBoxEvent be) {
                  //OK按鈕被點(diǎn)擊
                  if(be.getButtonClicked().getItemId().equals(Dialog.OK)){
                      Info.display(" ", "You input '{0}'", Format.ellipse(be.getValue(), 10));
                  }
              }
          });

          示例五效果圖


          示例五代碼

          MessageBox messageBox = new MessageBox();
          //設(shè)置圖標(biāo)
          messageBox.setIcon(MessageBox.QUESTION);
          //設(shè)置按鈕樣式
          messageBox.setButtons(Dialog.YESNOCANCEL);
          messageBox.setTitleHtml("System Message");
          messageBox.setMessage("Are you sure you want to do that?");
          messageBox.addCallback(new Listener<MessageBoxEvent>() {
              public void handleEvent(MessageBoxEvent be) {
                  if(be.getButtonClicked().getItemId().equals(Dialog.YES)){
                      Info.display(" ", "You really do that!");
                  }else if(be.getButtonClicked().getItemId().equals(Dialog.NO)){
                      Info.display(" ", "Thank god you didn't do that!");
                  }
              }
          });
          messageBox.show();

          示例六效果圖


          示例六代碼

          final MessageBox messageBox = MessageBox.progress("", "Loading items, please wait", "0%");
          final ProgressBar progressBar = messageBox.getProgressBar();
          Timer timer = new Timer() {
              private double i = 0;  //不能是int類型, 否則進(jìn)度條不會(huì)滾動(dòng)
              private static final int MAX = 100;
              private Random random = new Random();
              public void run() {
                  progressBar.updateProgress(i / MAX, i + "%");
                  i += random.nextInt(5) + 5;
                  if(i > MAX + 5){
                      cancel();
                      messageBox.close();
                      Info.display(" ", "Items were loaded!");
                  }
              }
          };
          timer.scheduleRepeating(300);

          示例七效果圖


          示例七代碼

          final MessageBox messageBox = MessageBox.wait("", "Saving data, please wait", "Saving");
          Timer timer = new Timer() {
              private int i;
              private static final int MAX = 100;
              private Random random = new Random();
              public void run() {
                  i += random.nextInt(5) + 5;
                  if(i > MAX + 5){
                      cancel();
                      messageBox.close();
                      Info.display(" ", "Data is successfully saved.");
                  }
              }
          };
          timer.scheduleRepeating(300);

          示例完整代碼

          package fan.tutorial.client.ui.win;

          import java.util.Random;
          import com.extjs.gxt.ui.client.event.ButtonEvent;
          import com.extjs.gxt.ui.client.event.Listener;
          import com.extjs.gxt.ui.client.event.MessageBoxEvent;
          import com.extjs.gxt.ui.client.event.SelectionListener;
          import com.extjs.gxt.ui.client.util.Format;
          import com.extjs.gxt.ui.client.widget.Dialog;
          import com.extjs.gxt.ui.client.widget.Info;
          import com.extjs.gxt.ui.client.widget.LayoutContainer;
          import com.extjs.gxt.ui.client.widget.MessageBox;
          import com.extjs.gxt.ui.client.widget.ProgressBar;
          import com.extjs.gxt.ui.client.widget.button.Button;
          import com.extjs.gxt.ui.client.widget.button.ButtonBar;
          import com.google.gwt.user.client.Element;
          import com.google.gwt.user.client.Timer;

          public class MessageBoxExample extends LayoutContainer {

              @Override
              protected void onRender(Element parent, int index) {
                  super.onRender(parent, index);
                  
                  ButtonBar buttonBar = new ButtonBar();
                  buttonBar.setMinButtonWidth(100);
                  
                  buttonBar.add(new Button("Alert", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          MessageBox.alert("System Message", "Access Denied!", new Listener<MessageBoxEvent>() {
                              public void handleEvent(MessageBoxEvent be) {
                                  Info.display(" ", "Got it.");
                              }
                          });
                      }
                  }));
                  
                  buttonBar.add(new Button("Confirm", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          MessageBox.confirm("System Message", "Are you sure you want to do that?", new Listener<MessageBoxEvent>() {
                              public void handleEvent(MessageBoxEvent be) {
                                  //如果點(diǎn)擊YES按鈕
                                  if(be.getButtonClicked().getItemId().equals(Dialog.YES)){
                                      Info.display(" ", "You really do that!");
                                  }else{
                                      Info.display(" ", "Thank god you didn't do that!");
                                  }
                              }
                          });
                      }
                  }));
                  
                  buttonBar.add(new Button("Prompt", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          MessageBox.prompt("Prompt", "Please input something.", new Listener<MessageBoxEvent>() {
                              public void handleEvent(MessageBoxEvent be) {
                                  //OK按鈕被點(diǎn)擊
                                  if(be.getButtonClicked().getItemId().equals(Dialog.OK)){
                                      Info.display(" ", "You input '{0}'", be.getValue());
                                  }
                              }
                          });
                      }
                  }));
                  
                  buttonBar.add(new Button("Multiline Prompt", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          MessageBox.prompt("Multiline Prompt", "Please input something.", truenew Listener<MessageBoxEvent>() {
                              public void handleEvent(MessageBoxEvent be) {
                                  //OK按鈕被點(diǎn)擊
                                  if(be.getButtonClicked().getItemId().equals(Dialog.OK)){
                                      Info.display(" ", "You input '{0}'", Format.ellipse(be.getValue(), 10));
                                  }
                              }
                          });
                      }
                      
                  }));
                  
                  buttonBar.add(new Button("Yes / No / Cancel", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          MessageBox messageBox = new MessageBox();
                          //設(shè)置圖標(biāo)
                          messageBox.setIcon(MessageBox.QUESTION);
                          //設(shè)置按鈕樣式
                          messageBox.setButtons(Dialog.YESNOCANCEL);
                          messageBox.setTitleHtml("System Message");
                          messageBox.setMessage("Are you sure you want to do that?");
                          messageBox.addCallback(new Listener<MessageBoxEvent>() {
                              public void handleEvent(MessageBoxEvent be) {
                                  if(be.getButtonClicked().getItemId().equals(Dialog.YES)){
                                      Info.display(" ", "You really do that!");
                                  }else if(be.getButtonClicked().getItemId().equals(Dialog.NO)){
                                      Info.display(" ", "Thank god you didn't do that!");
                                  }
                              }
                          });
                          messageBox.show();
                      }
                  }));
                  
                  buttonBar.add(new Button("Progress", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          final MessageBox messageBox = MessageBox.progress("", "Loading items, please wait", "0%");
                          final ProgressBar progressBar = messageBox.getProgressBar();
                          Timer timer = new Timer() {
                              private double i = 0;  //不能是int類型, 否則進(jìn)度條不會(huì)滾動(dòng)
                              private static final int MAX = 100;
                              private Random random = new Random();
                              public void run() {
                                  progressBar.updateProgress(i / MAX, i + "%");
                                  i += random.nextInt(5) + 5;
                                  if(i > MAX + 5){
                                      cancel();
                                      messageBox.close();
                                      Info.display(" ", "Items were loaded!");
                                  }
                              }
                          };
                          timer.scheduleRepeating(300);
                      }
                  }));
                  
                  buttonBar.add(new Button("Wait", new SelectionListener<ButtonEvent>() {
                      public void componentSelected(ButtonEvent ce) {
                          final MessageBox messageBox = MessageBox.wait("", "Saving data, please wait", "Saving");
                          Timer timer = new Timer() {
                              private int i;
                              private static final int MAX = 100;
                              private Random random = new Random();
                              public void run() {
                                  i += random.nextInt(5) + 5;
                                  if(i > MAX + 5){
                                      cancel();
                                      messageBox.close();
                                      Info.display(" ", "Data is successfully saved.");
                                  }
                              }
                          };
                          timer.scheduleRepeating(300);
                      }
                  }));
                  
                  add(buttonBar);
              }
          }







            
          posted on 2014-06-08 12:30 fancydeepin 閱讀(1396) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          隨筆分類(8)

          隨筆檔案(104)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1462212
          • 排名 - 15

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 麟游县| 禄丰县| 滨海县| 行唐县| 六枝特区| 云和县| 正宁县| 社旗县| 崇左市| 裕民县| 永年县| 德清县| 闽侯县| 嘉善县| 龙川县| 武夷山市| 井冈山市| 嘉定区| 嘉义市| 三穗县| 临清市| 怀安县| 开远市| 云霄县| 黔东| 宜川县| 石狮市| 鹤庆县| 交口县| 会东县| 和平区| 桑植县| 斗六市| 仙居县| 上林县| 金堂县| 宜良县| 达孜县| 马关县| 贞丰县| 炎陵县|