精华内容
参与话题
问答
  • 界面UI测试的方法

    万次阅读 多人点赞 2018-04-18 23:53:00
    界面测试:简称UI测试,测试功能模块界面上看到的所有元素(包括空文字、控件等)颜色风格是否统一,布局是否合理、美观,符合用户习惯等等。 接下来介绍一下移动端界面测试的详细内容。文案的测试字体字号格式规范...

    早期进行过一次针对测试零基础在校学生进行的分享,一堂课学会做界面测试。


    先是从一张图开始,让大家看看这个图里有什么不妥:

    接着告诉大家具体有哪些不妥:



    然后结合这个找茬的过程分享下界面测试的概念和方法。

    界面测试:简称UI测试,测试功能模块界面上看到的所有元素(包括空文字、控件等)颜色风格是否统一,布局是否合理、美观,符合用户习惯等等。

     

    接下来介绍一下移动端界面测试的详细内容。

    文案的测试

    • 字体
    • 字号
    • 格式
    • 规范

    标题和正文

    中英文换行

    错别字

    大小写

    全半角标点

     

    图片的测试

    • 清晰
    • 尺寸
    • 配色
    • 风格

     

    布局的测试

    • 尺寸大小
    • 位置合理
    • 排序规律
    • 对齐方式

     

    控件的测试



    快捷键的测试

    • 是否重复
    • 如何切换
    • 是否冲突
    • 和系统常用快捷键冲突
    • 和其他软件快捷键冲突
    • 常用键盘键
    delete,backspace
    ctrl+x,ctrl+c,ctrl+v
    home,end
    esc,enter
    上下左右方向键
    展开全文
  • JAVA 登录界面UI

    千次阅读 2018-10-03 21:12:44
    之前的UI思路有一点问题,UI的...所以登录界面代码如下: public class GUI_login implements ActionListener { //先将UI中的所有组件定义 static String username_input; static String password_input; stati...

    之前的UI思路有一点问题,UI的实现和监听放在一个类里就可以的,否则监听调文本框中的文本会很麻烦XD

    所以登录界面代码如下:

    public class GUI_login implements ActionListener
    {
    //先将UI中的所有组件定义
    	static String username_input;
    	static String password_input;
    	static boolean flag_login;
    	//GUI界面
    	JFrame login_frame;//基本面板
    	JPanel login_panel;
    	JTextField username_text;
    	JPasswordField password_text;
    	Button login_button;
    	Button register_button;
    	JLabel username_label;
    	JLabel password_label;
    
    //监听,登录和注册按钮
    
        public void actionPerformed(ActionEvent e)
    	{
    		if(e.getActionCommand()=="登录")
    		{
    			username_input=username_text.getText();
    			password_input=String.valueOf(password_text.getPassword());
    			password_check();
    			password_input=null;//安全处理,保存密码的字符串清零
    		}
    
    		if(e.getActionCommand()=="注册")
    		{
    			System.out.println("还没做呢别急");
    		}
    		if(flag_login==true)
    		{
    			System.out.println("跳转中");
    			//跳转至选择界面
    		}
    	}
    
    //具体UI,单纯写的好玩
    	public GUI_login()
    	{
    		login_frame=new JFrame();//基本面板
    		login_panel=new JPanel();
    		login_frame.add(login_panel);
    		
    		login_frame.setBounds(256,256,512,288);
    
    		Color c_background=new Color(255,255,205);//颜色配置
    		login_panel.setBackground(c_background);
    		login_panel.setSize(512,288);
    		//label设计
    		username_label=new JLabel("用户名:");
    		password_label=new JLabel("密码:");
    		username_label.setBounds(140, 69, 60, 20);
    		password_label.setBounds(150, 99, 60, 20);
    		
    		//button设计
    		login_button=new Button("登录");
    		register_button=new Button("注册");
    		login_button.setVisible(true);
    		login_button.addActionListener(this);
    		login_button.setBounds(190, 130, 60, 20);
    		
    		register_button.setVisible(true);
    		register_button.addActionListener(this);
    		register_button.setBounds(280, 130, 60, 20);
    		
    		//text设计
    		username_text=new JTextField(0);
    		username_text.setBounds(190, 70, 150, 20);
    		
    		password_text=new JPasswordField(0);
    		password_text.setBounds(190, 100, 150, 20);
    		
    		//panel设计
    		login_panel.add(username_text);
    		login_panel.add(password_text);
    		login_panel.add(username_label);
    		login_panel.add(password_label);
    		login_panel.add(login_button);
    		login_panel.add(register_button);
    		login_panel.setLayout(null);
    		
    		//frame设计
    		login_frame.setLayout(null);
            login_frame.setTitle("I said the calculation!自动出题系统!—登录");
    		login_frame.setResizable(true);
    		login_frame.setVisible(true);
    		login_frame.validate();
    		login_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    //密码比对,改起来也简单
    	public static void password_check()
    	{
    		try
    		{
    			File autopro_dir=new File("D:\\autopro");
    			if(!autopro_dir.exists())
    			{
    				autopro_dir.mkdir();
    			}
    			File password_dir=new File("D:\\autopro\\password");
    			if(!password_dir.exists())
    			{
    				password_dir.mkdir();
    			}
    			File password_file=new File("D:\\autopro\\password\\password.txt");
    			if(!password_file.exists())
    			{
    				password_file.createNewFile();
    			}
    			//以上password文件生成
    			
    			String password_path;
    			password_path="D:\\autopro\\password\\password.txt";
    			InputStreamReader password_reader=new InputStreamReader(new FileInputStream(password_path));
    			BufferedReader password_br=new BufferedReader(password_reader);
    			String password_line="";
    			String[] password_unp=new String[2];//用户名和密码
    			while((password_line = password_br.readLine()) != null)
    			{
    				password_unp=password_line.split(";");//以;分隔,因此密码中不可以有;
    				if(password_unp[0].equals(username_input))
    				{
    					if(password_unp[1].equals(password_input))
    					{
    						flag_login=true;
    					}
    				}
    			}
    			password_br.close();
    		}
    		catch(Exception e)
    		{
    			e.printStackTrace();
    			System.out.println("Password check failed.");
    		}
    	}
    
    //主函数
    	public static void main(String[] args)
    	{
    		//GUI_login UI_login0=new GUI_login();
    		new GUI_login();
    	}
    }
    

    简单的登录UI就这样了,麻雀虽小也算五脏俱全了,快乐。

    展开全文
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq;...using System.Net
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace SampleNotice
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Thread t = new Thread(new ThreadStart(GetData));
                t.IsBackground = true;
                t.Start();
            }
    
            private void GetData()
            {
                var timer = new System.Timers.Timer();
                timer.Interval = 1000;
                timer.Enabled = true;
                timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);  
                timer.Start();
                timer.Elapsed += (o, a) =>
                {
                    SetData();
                    ShowMessage(string.Format("更新时间:" + DateTime.Now));
                };
            }
    
            //声明委托
            private delegate void SetDataDelegate();
            private void SetData()
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new SetDataDelegate(SetData));
                }
                else
                {
                    label1.Text = string.Format("更新时间:" + DateTime.Now);
                }
            }
    
            //声明委托
            private delegate void ShowMessageDelegate(string message);
            private void ShowMessage(string message)
            {
                if (this.InvokeRequired)
                {
                    ShowMessageDelegate showMessageDelegate = ShowMessage;
                    this.Invoke(showMessageDelegate, new object[] { message });
                }
                else
                {
                    txtbox.Text = message;
                }
            }
            //richTextBox1.Invoke(new Action(() => { richTextBox1.AppendText(str + "\r\n"); }));
        }
    }

     

    展开全文
  • layaair界面UI加载模式

    千次阅读 2018-08-27 15:48:19
    layaair的资料现在还比较少,要么就是tx课堂的收费教程,磨磨唧唧讲半天也找不到自己想要的。具体的操作不多介绍了,查看网上教程 ... 这个作者讲得很好了,但是一些操作设置...需要在ide中按F9打开项目设置修改UI模...

    layaair的资料现在还比较少,要么就是tx课堂的收费教程,磨磨唧唧讲半天也找不到自己想要的。具体的操作不多介绍了,查看网上教程

    https://www.jianshu.com/p/b9a71e879855

    这个作者讲得很好了,但是一些操作设置没有提及,可能是因为ide版本更新变化了吧。

    重点:选中界面点击右键,设置默认属性改成加载模式并没有效果。需要在ide中按F9打开项目设置修改UI模式

     

    展开全文
  • Android 仿Windows Metro 界面UI

    千次阅读 热门讨论 2012-11-26 09:55:25
    Metro是由微软公司开发的内部名称为" typography-based design language"(基于排版的设计语言),起初基于瑞士平面设计的设计原则,界面以大号文字和图片为主要元素来吸引用户的注意力,其设计理念来源于交通局巴士...
  • auto.js之界面ui

    千次阅读 2020-03-23 21:19:07
    前言: auto.js的ui可以在将代码打包的时候方便用户的操作,可以设计一个舒服的界面来执行手机脚本。 知识梳理篇: ui的按钮shi // 开头必须要加,否则脚本不会以ui模式运行 "ui"; // 这里是用xml来编写的...
  • 前言 多线程刷新界面主要用到多线程,...2、刷新UI控件 在开发软件时经常会需要更新界面上的某个控件来显示相关的信息,为了让程序执行中不出现界面卡死的现像,最好的方法就是“多线程+委托”来解决。 控件:...
  • APP登录界面UI设计欣赏

    万次阅读 2016-01-29 17:50:22
    今天分享的是,17个优秀的APP登录界面UI设计效果欣赏,风格都非常的前卫,有很强的现代感,有的个性十足,APP登录界面好设计也不好设计,好设计的地方是元素少容易排版,不好设计的地方是要做个性化很难,而今天分享...
  • Unity Game界面UI无响应

    2019-07-24 17:27:30
    Unity Game界面UI无响应 删除了EventSystem以后,所有UI事件会失去响应。 这么个破bug让我纠结了半天,真是难受 = =
  • 仿QQ登录界面UI设计

    千次阅读 2017-03-09 22:04:15
    这个界面实现了以前QQ登录界面的大部分功能,由于水平原因界面背景暂时还没实现,希望有大神指教一下,万分感谢 import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; ...
  • pycharm pyqt5图形界面UI配置

    千次阅读 2019-03-11 14:24:24
    安装pyqt5 打开图形界面designer 执行命令: pip(或pip3) install pyqt5 安装完成可能没有Qt designer.exe 文件,此时需要安装Qt 的工具包: pip install PyQt5-tools -i ...
  • 许多重复部分的用户界面设计,如菜单,按钮,标签等,我们可以使用下载的UI元素来有效地消除非常耗费时间的部分项目正因为如此,今天给大家分享30多个免费的网络和移动网站设计使用UI工具包 Handy Free UI Kits ...
  • 2018最新iOS端界面UI设计规范整理

    万次阅读 2018-03-07 14:28:21
    都是用640×1136 px来做设计稿的,自从6的发布,所有的设计稿尺寸以750×1334 px来做设计稿尺寸以750x1334px作为设计稿标准尺寸的原由:从中间尺寸向上和向下适配的时候界面调整的幅度最小,最方便适配。大屏...
  • C# 多线程使用委托修改界面UI

    千次阅读 2018-09-06 20:49:21
    多线程修改界面时,需要考虑到一般多线程读脏数据,数据重写等问题,所以一般把多线成修改界面的方法交由UI线程本身执行,这样就使多线程修改UI变成单线程修改了,问题得到简化 多线程如何将修改界面的方法交给UI...
  • 虚幻4界面UI文字大小修改方法

    千次阅读 2018-11-20 11:53:41
    虚幻4 界面UI 文字大小修改方法 主菜单 window>developer tools> widget reflector .在弹出窗口中,直接修改 application scale 参数即可。
  • Mybatis逆向工程生成代码带界面UI

    千次阅读 2018-03-28 10:20:52
    首先下载这个开发工具点击下载 密码: 1j5w然后利用MAVEN导入项目,配置数据库就OK.
  • android IM即时通信之聊天界面UI框架

    千次阅读 2016-12-22 14:06:55
    写在最前面现在很多软件都要求加入即时通信的功能,当然很多都用了三方(环信、融信。。。)。...看完我真是要吐了,写的太复杂了,所以一气之下就自己写了界面。效果展示简单介绍 如何使用 Emotio
  • java图形界面UI设计——简单的计算器 import javax.swing.*; import java.awt.*; import java.util.*; import java.lang.*; import java.awt.event.*; public class GridBagcalc implements MouseListener{ ...
  • 分享45个超棒的ipad界面UI设计

    千次阅读 2012-04-01 15:06:53
    拥有如此大的用户群,对于我们做UI设计的开发人员来说,iOS越来越需要我们重视了。要知道目前苹果的appstore中拥有50万多个独立的app应用。在如此多的应用中吸引用户眼球可不是一件容易的事情。最直接吸引用户的方式...
  • unity编辑器扩展--自定义Scene界面UI

    千次阅读 2019-05-31 16:31:18
    本文讲的是在编辑状态下,对Scene界面的一些UI操作。作用在于地编,或者把一些繁琐的东西做个编辑界面给策划自己去设计。先上效果图: 首先,在场景任意物体上挂上你的MONO脚本,具体脚本实现什么功能自行设计。 ...
  • 学习QT之子线程控制主界面UI控件

    千次阅读 2020-03-28 00:51:00
    在子线程里控制主界面UI控件有两种方法:第一种是在子线程中发送信号,然后在主线程中去更新;第二种方法是在子线程中创建同样的对象,然后把主界面中控件的指针赋给创建的对象。 第一种方法在此不做实例展示,在...
  • openstack环境搭建时web界面UI出不来

    千次阅读 2015-04-11 19:25:53
    openstack环境搭建时web界面UI出不来
  • 高品质的用户界面素材十分受欢迎,它不仅适合设计师,连码农们也喜欢的,很多程序员不懂设计,但可以直接使用这些免费版权的UI KIT素材来快速完成他的项目,这样不仅能拥有美观漂亮的用户界面,又能节省找设计师的...
  • QT---通过样式表设计程序界面ui

    千次阅读 2018-05-02 16:50:47
    程序使用者们都是希望有一个更好看的ui界面,获得良好的体验。所以往往需要自己设计的图标代替qt自身提供的控件。我这里推荐一个较为方便的方式---通过样式表设计ui界面。比如qt中我们最常用到的QPushButton类,我们...
  • 什么是无框界面? 虽然目前流行的几大设计风格已逐渐变得不再火热(如苹果的圆角边框玻璃、谷歌的层级、微软的方块…),但界面设计的发展之路才刚开始。 在这个新趋势中,界面上的内容模块逐渐变得重要了起来,...
  • 有些时候,我们的APP需要访问网络或请求网络资源时,需要等待数据响应,如果不使用线程方式,主界面(线程),是处于阻塞状态的,不能操作其它UI,这时给用户的感觉也是差差的。 为了给用户一个友好的交互界面,...
  • 一 创建UI
  • 初学Android尝试着做一些布局,看到手机上的小米计算器界面简洁,适合新手尝试,于是做了一下,但是未实现逻辑,只是高仿界面。 小米计算器UI 高仿小米计算器UI    源码:...
  • VS中用Qt Designer设计界面ui_mainwindow.h没反应因为需要写交互的缘故,用Qt Designer修改了mainwindow.ui中的某控件名。发现在mainwindow类ui中找不到刚刚修改的变量。问题在于:必须编译后,ui_mainwindow.h才会...

空空如也

1 2 3 4 5 ... 20
收藏数 1,028,777
精华内容 411,510
关键字:

界面