隨筆-126  評論-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) {
                  //如果點擊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按鈕被點擊
                  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按鈕被點擊
                  if(be.getButtonClicked().getItemId().equals(Dialog.OK)){
                      Info.display(" ", "You input '{0}'", Format.ellipse(be.getValue(), 10));
                  }
              }
          });

          示例五效果圖


          示例五代碼

          MessageBox messageBox = new MessageBox();
          //設置圖標
          messageBox.setIcon(MessageBox.QUESTION);
          //設置按鈕樣式
          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類型, 否則進度條不會滾動
              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) {
                                  //如果點擊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按鈕被點擊
                                  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按鈕被點擊
                                  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();
                          //設置圖標
                          messageBox.setIcon(MessageBox.QUESTION);
                          //設置按鈕樣式
                          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類型, 否則進度條不會滾動
                              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 閱讀(1395) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           

          隨筆分類(8)

          隨筆檔案(104)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1462071
          • 排名 - 15

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 枣庄市| 阳信县| 玉树县| 五大连池市| 湘阴县| 乌兰县| 马鞍山市| 利辛县| 江阴市| 晋宁县| 土默特左旗| 特克斯县| 江西省| 西宁市| 当雄县| 同仁县| 五台县| 福州市| 吉安县| 德兴市| 江阴市| 兴安盟| 泰安市| 西华县| 友谊县| 怀柔区| 陇西县| 丹寨县| 大足县| 铜鼓县| 洛隆县| 黄梅县| 河曲县| 都江堰市| 寿宁县| 天峨县| 崇礼县| 新田县| 南皮县| 大丰市| 赣州市|