精华内容
下载资源
问答
  • 消息提示框

    2019-11-01 16:13:43
    (一)、MessageDialog MessageBox.showMessageDialog("提示", "身份证不允许为空");//无样式 MessageDialog.showHintDlg(null, "提示", "身份证不允许为空!");//有样式,图标为“勾” ...//感叹号提示框 ...

    (一)、MessageDialog

    MessageBox.showMessageDialog("提示", "身份证不允许为空");//无样式
    MessageDialog.showHintDlg(null, "提示", "身份证不允许为空!");//有样式,图标为“勾”
    MessageDialog.showErrorDlg(null, "错误!", "身份证为空,不允许保存");//感叹号提示框

    //返回 确认=1 ,取消=2

                MessageDialog.showOkCancelDlg(getBillForm(), "提示", "保存失败 !费用总额超出现合同金额");
     int yn=MessageDialog.showOkCancelDlg(null, "提示", "身份证号码不是为16或者18位,是否确定保存?");

    //返回 是=4 ,否=8
     int yesNo=MessageDialog.showYesNoDlg(null, "提示", "身份证号码不是为16或者18位,是否确定保存?");

    /输入框
     Object value=MessageDialog.showInputDlg(null, "提示", "请输入人员编码","默认值");
     

    (二)、JOptionPane

    提到消息提示框必须提到的一个类是:javax.swing.JOptionPane

    使用示例:

    JOptionPane.showMessageDialog(null,"接口传输失败,"提示信息",JOptionPane.ERROR_MESSAGE);

    JOptionPane.showMessageDialog(null,"我是消息对话框",“标题”,JOptionPane.PLAIN_MESSAGE)

    主要用到四种消息提示框方法:

    (一)showInputDialog()输入对话框

    (二)showOptionDialog()选择对话框

    (三)showConfirmDialog()确认对话框

    (四)showMessageDialog()消息对话框

    有五种消息类型,类型不同,图标不同:

    1、ERROR_MESSAGE

    2、WARNINGMESSAGE

    3、INFORMATIONMESSAGE

    4、PLAINMESSAGE

    5、QUESTIONMESSAGE

    6、缺省的是默认为普通提示框

    JOptionPane有三种参数设置类型:
    JOptionPane.showMessageDialog(parentComponent, message); 
    JOptionPane.showMessageDialog(parentComponent, message, title, messageType); 

    JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);

    参数说明

    parentComponent: 是对话框所在容器

    message:是提示消息

    title:是消息提示框的标题

    messageType:是消息类型

    icon:自定义图标

     

    展开全文
  • 高仿系统提示框和来消息提示框 这个提示框很好解决警告问题 杜绝警告
  • wpf 消息提示框,弹出消息提示框,在左下角弹出消息提示。
  • vc自定义制作消息提示框=矩形提示框+图标+文字.png
  • 看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推...
  • flutter Toast消息提示框

    万次阅读 2019-07-12 17:22:13
    在 flutter 跨平台开发中,使用 Dart 实现 Toast 消息提示框效果,以及使用Overlay与OverlayEntry实现表层浮动 widget

    题记
    —— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。


    本文章将讲述:
    1、在 flutter 跨平台开发中,使用 Dart 实现 Toast 消息提示框效果
    2、Overlay与OverlayEntry 使用分析


    在这里插入图片描述

    1 Toast 使用方法

              //默认是显示在中间的
              Toast.toast(context,msg: "中间显示的 ");
              
              Toast.toast(context,msg: "中间显示的 ",position: ToastPostion.center);
              
              Toast.toast(context,msg: "顶部显示的 Toast $_count",position: ToastPostion.top);
              
              Toast.toast(context,msg: "底部显示的 Toast $_count",position: ToastPostion.bottom);
    
    

    2 Toast 源码

    import 'package:flutter/cupertino.dart';
    import 'package:flutter/material.dart';
    
    //Toast 显示位置控制 
    enum ToastPostion {
      top,
      center,
      bottom,
    }
    
    class Toast {
      // toast靠它加到屏幕上
      static OverlayEntry _overlayEntry;
      // toast是否正在showing
      static bool _showing = false;
      // 开启一个新toast的当前时间,用于对比是否已经展示了足够时间
      static DateTime _startedTime;
      // 提示内容
      static String _msg;
      // toast显示时间
      static int _showTime;
      // 背景颜色
      static Color _bgColor;
      // 文本颜色
      static Color _textColor;
      // 文字大小
      static double _textSize;
      // 显示位置
      static ToastPostion _toastPosition;
      // 左右边距
      static double _pdHorizontal;
      // 上下边距
      static double _pdVertical;
      static void toast(
        BuildContext context, {
        //显示的文本
        String msg,
        //显示的时间 单位毫秒
        int showTime = 1000,
        //显示的背景
        Color bgColor = Colors.black,
        //显示的文本颜色
        Color textColor = Colors.white,
        //显示的文字大小
        double textSize = 14.0,
        //显示的位置
        ToastPostion position = ToastPostion.center,
        //文字水平方向的内边距
        double pdHorizontal = 20.0,
        //文字垂直方向的内边距
        double pdVertical = 10.0,
      }) async {
        assert(msg != null);
        _msg = msg;
        _startedTime = DateTime.now();
        _showTime = showTime;
        _bgColor = bgColor;
        _textColor = textColor;
        _textSize = textSize;
        _toastPosition = position;
        _pdHorizontal = pdHorizontal;
        _pdVertical = pdVertical;
        //获取OverlayState
        OverlayState overlayState = Overlay.of(context);
        _showing = true;
        if (_overlayEntry == null) {
          //OverlayEntry负责构建布局
          //通过OverlayEntry将构建的布局插入到整个布局的最上层
          _overlayEntry = OverlayEntry(
              builder: (BuildContext context) => Positioned(
                    //top值,可以改变这个值来改变toast在屏幕中的位置
                    top: buildToastPosition(context),
                    child: Container(
                        alignment: Alignment.center,
                        width: MediaQuery.of(context).size.width,
                        child: Padding(
                          padding: EdgeInsets.symmetric(horizontal: 40.0),
                          child: AnimatedOpacity(
                            opacity: _showing ? 1.0 : 0.0, //目标透明度
                            duration: _showing
                                ? Duration(milliseconds: 100)
                                : Duration(milliseconds: 400),
                            child: _buildToastWidget(),
                          ),
                        )),
                  ));
          //插入到整个布局的最上层
          overlayState.insert(_overlayEntry);
        } else {
          //重新绘制UI,类似setState
          _overlayEntry.markNeedsBuild();
        }
        // 等待时间
        await Future.delayed(Duration(milliseconds: _showTime));
        //2秒后 到底消失不消失
        if (DateTime.now().difference(_startedTime).inMilliseconds >= _showTime) {
          _showing = false;
          _overlayEntry.markNeedsBuild();
          await Future.delayed(Duration(milliseconds: 400));
          _overlayEntry.remove();
          _overlayEntry = null;
        }
      }
    
      //toast绘制
      static _buildToastWidget() {
        return Center(
          child: Card(
            color: _bgColor,
            child: Padding(
              padding: EdgeInsets.symmetric(
                  horizontal: _pdHorizontal, vertical: _pdVertical),
              child: Text(
                _msg,
                style: TextStyle(
                  fontSize: _textSize,
                  color: _textColor,
                ),
              ),
            ),
          ),
        );
      }
    
    //  设置toast位置
      static buildToastPosition(context) {
        var backResult;
        if (_toastPosition == ToastPostion.top) {
          backResult = MediaQuery.of(context).size.height * 1 / 4;
        } else if (_toastPosition == ToastPostion.center) {
          backResult = MediaQuery.of(context).size.height * 2 / 5;
        } else {
          backResult = MediaQuery.of(context).size.height * 3 / 4;
        }
        return backResult;
      }
    }
    
    

    3 Overlay与OverlayEntry

    3.1 引言分析

    在 Toast 源中,我们使用到了 OverlayEntry ,那么在说 OverlayEntry 之前,我们需要结合 Overlay 一块谈一谈。

    Overlay 在英文中的解析为 【覆在……上面】,那么在 flutter 中,它是一个Stack的widget,那么通过 Overlay 可以将 overlay entry 插入到 overlay 中,使独立的child窗口悬浮于其他widget之上。

    因为Overlay本身使用的是 Stack 布局,所以 overlay entr y可以使用 Positioned 或者 AnimatedPositioned 在overlay中定位自己的位置,所以在上述 Toast 源码中,我们使用 Positioned 构建的 OverlayEntry 的布局,并通过 Positioned 来控制子布局的对齐方式,也就是说我们提到的 Toast 的显示位置,如居中等。

    当我们创建MaterialApp的时候,它会自动创建一个Navigator,然后创建一个Overlay; 然后利用这个Navigator来管理路由中的界面。可以理解为类似Android中的WindowManager,可以利用 addView 和 removeView 方法添加或删除 View 到界面中。

    那么在实际开发中,我们要实现要将某个widget悬浮到页面表层,就可以利用Overlay来实现,例如我们的 Toast 提示框。

    3.2 Overlay 与 OverlayEntry 的使用方法

    一般就是插入子 Widget 与移动 Widget ,例如我们上述的 Toast ,显示就是向现有的 Widget 树中插入 Widget ,隐藏就是移除

    
    //创建OverlayEntry
    Overlay entry=new OverlayEntry(builder:(){
    /*在这里创建对应的widget 并return回去,常用Positioned布局*/
    
    });
    //往Overlay中插入插入OverlayEntry
    Overlay.of(context).insert(overlayEntry);
    //调用entry自身的remove()方法,从所在的overlay中移除自己
    entry.remove();
    

    4 MediaQuery 的分析

    在 flutter 开发中,使用MediaQuery获取屏幕高宽等信息。

    MediaQuery.devicePixelRatio 每一个逻辑像素点对应的物理像素点个数
    MediaQuery.size.width 用逻辑像素表示的屏幕宽度
    MediaQuery.size.height 用逻辑像素表示的屏幕高度
    MediaQuery.padding.top 屏幕上部被系统UI遮挡的部分的逻辑高度(即:状态栏高度)
    MediaQuery.textScaleFactor 显示文字时,每一个逻辑像素对应的字体像素

    4.1 像素简析

    Flutter中控件的高宽和字体大小时,使用的是逻辑像素,并非是实际的物理像素。
    Android 屏幕适配系列综述专栏》 文章中有详细分析

    实际像素=逻辑像素*MediaQuery.devicePixelRatio
    

    【1】 目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒点击查看提示

    在这里插入图片描述


    【2】 本公众号会首发系列专题文章,付费的视频课程会在公众号中免费刊登,在你上下班的路上或者是睡觉前的一刻,本公众号都是你浏览知识干货的一个小选择,收藏不如行动,在那一刻,公众号会提示你该学习了。
    在这里插入图片描述

    展开全文
  • 主要为大家详细介绍了flutter Toast实现消息提示框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Toast类用于在屏幕中显示一个消息提示框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一段时间后自动消失。通常用于显示一些快速提示信息,应用范围非常广泛。 使用Toast来显示消息提示框非常简单,只...
  • 一款可以自由配置背景和前景色,提示框的位置,提示框的显示时间,提示框的动画效果等的多种风格jQuery网站消息提示框代码。
  • 微信小程序消息提示框demo,个人学习记录之用
  • AlertDialog 消息提示框

    2017-12-13 15:48:23
    一个消息提示框

    ####1、一个消息提示框

    这里写图片描述

    ####2、代码实现

    package com.example.lumeng.myapplication;
    
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity implements DialogInterface.OnClickListener{
        TextView txv;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            txv =(TextView) findViewById(R.id.txv);
    
            new AlertDialog.Builder(this)
                    .setMessage("你喜欢 Android 手机吗? ")//显示内容
                    .setCancelable(false)//禁用返回建关闭对话框
                    .setIcon(android.R.drawable.ic_menu_edit)//采用内建图标
                    .setTitle("Android 问卷调查")//设置对话框的标题
                    .setPositiveButton("喜欢", this)//加入肯定按钮并且监听事件
                    .setNegativeButton("讨厌", this)//加入否定按钮并监听
                    .setNeutralButton("没意见", this)//不监听中性按钮
                    .show();//显示对话框
        }
    
        @Override
        public void onClick(DialogInterface dialog, int which) {
    
            if (which == DialogInterface.BUTTON_POSITIVE) {
                txv.setText("喜欢 Android 手机");
            }
            else if(which == DialogInterface.BUTTON_NEGATIVE){
                txv.setText("不喜欢 Android 手机");
            } else {
    
                txv.setText("你猜?");
                //Toast.makeText(this,"danteng",Toast.LENGTH_LONG).show();
               Toast tos=Toast.makeText(this,"",Toast.LENGTH_SHORT);
                tos.setText("danteng");
                tos.setGravity(Gravity.TOP|Gravity.RIGHT,0,50);//显示在右上角,向下移动50dp
                tos.show();//及时显示
            }
        }
    }
    
    

    ####3、另外一种方式

    package com.example.lum.copedatafromapk;
    
    import android.content.DialogInterface;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button button;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            button = (Button) findViewById(R.id.button);
            button.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.button:
                    showDialog();
                    break;
                    default:
                        break;
            }
        }
    
        private void showDialog() {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("title")
                    .setMessage("message")
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
    
                        }
                    })
                    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
    
                        }
                    });
    
            builder.create();
            builder.show();
        }
    }
    
    

    文献参考:
    android app开发入门 施威铭 编著

    本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。

    展开全文
  • jquery.toast.js是一款可自由配置的jQuery消息提示框插件。该消息提示框可以自定义背景和前景色,提示框的位置,提示框的显示时间,提示框的动画效果等。
  • 显示消息提示框 OBJECT参数说明: 示例代码: wx.showToast({ title: '成功', icon: 'success', duration: 2000 }) wx.hideToast() 隐藏消息提示框 wx.showToast({ title: '加载中', icon: 'loading', ...
  • 但如何使得消息提示框输出自己想要的变量呢? 使用如下代码就可以在MFC中弹出对话框“距离值为:xxx”的动态对话框 CString temp_value = _T(""); //temp_value用来处理float值 temp_value.Format(_T("%f"), ...

    上一篇博文讲到可以在MFC中弹出静态的消息提示框:https://blog.csdn.net/weixin_38980073/article/details/110975528

    但如何使得消息提示框输出自己想要的变量呢?

    使用如下代码就可以在MFC中弹出对话框“距离值为:xxx”的动态对话框

    CString temp_value = _T("");   //temp_value用来处理float值
    temp_value.Format(_T("%f"), tempdis);//固定格式
    AfxMessageBox("距离值为: "+temp_value);

     

     

    展开全文
  • 之前我们分享过一款CSS3和jQuery带进度条的消息提示框,今天我们再来分享一款CSS3带图标的消息提示框,提示框的右侧有一个代表性的小图标,非常漂亮。CSS3技术的应用,可以让消息框的四个角都实现圆角效果。
  • jQuery可自动隐藏顶部消息提示框代码,可设置提示消息3秒后自动消失,成功消息1.5秒后自动消失,失败消息2秒后自动消失,加载消息不会自动消失,强制隐藏消息等效果的jQuery消息提示框插件。
  • wpf 仿qq消息提示框

    热门讨论 2016-01-15 13:23:23
    wpf 仿qq消息提示框wpf .zip
  • jQuery网页顶部消息提示框插件是一款提示消息3秒后自动消失,成功消息1.5秒后自动消失,失败消息2秒后自动消失,加载消息不会自动消失,强制隐藏消息等提示框代码。 jQuery网页顶部消息提示框插件 截图
  • jQuery消息提示框插件Tipso是一款方便实用的jquery提示框代码。
  • 这是一组带关闭按钮的CSS3 SVG消息提示框样式特效,好看又实用网页消息提示效果。
  • 主要介绍了微信小程序 自定义消息提示框的相关资料,wx.showToast(OBJECT)接口调用,实现改功能,需要的朋友可以参考下
  • JAVA 中提供如下消息提示框:注意:如果报newFrame.getContentPane(),错误,则修改为null 即可JOptionPane.showMessageDialog(newFrame.getContentPane(),"弹出的是消息提示框!", "系统信息", JOptionPane....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,313
精华内容 1,725
关键字:

消息提示框