public static void main(String args[]){
//final JPopupMenu jpopupMenu1 = new JPopupMenu();
//JMenuItem jmenuItem1,jmenuItem2,jmenuItem3,jmenuItem4;
//JMenu t;
//JFrame frame=new JFrame();
//framesetDefaultCloseOperation(EXIT_ON_CLOSE);
//framesetSize(new Dimension(400,200));
//jmenuItem1 = new JMenuItem("新增");
//jmenuItem2 = new JMenuItem("修改");
//jmenuItem3 = new JMenuItem("删除");
//t = new JMenu("kk");
//jpopupMenu1add(jmenuItem1);
//jpopupMenu1add(jmenuItem2);
//jpopupMenu1add(t);
//tadd(jmenuItem3);
//JButton b=new JButton("右击我");
//baddMouseListener(new MouseAdapter(){
// public void mouseClicked(MouseEvent e){
// jpopupMenu1show(egetComponent() , egetX(), egetY());
// }
//});
//
//framesetLayout(new BorderLayout());
//frameadd(b);
//framesetVisible(true);
}
作为世界最著名的客户关系管理软件巨头,Salesforce在CRM软件设计上有着深入的了解和过硬的设计和开发经验
诸如CRM这类企业级的软件中,表单类的界面非常多,这也促成了今天的这篇文章
一个优秀的表单到底要具备怎样的素质如何提高表单的用户体验和使用效率看看Salesforce的团队是怎么做的
Salesforce用户每天都在和表单打交道,无论他是销售人员、主管还是经理
所以,对于Salesforce而言,能否无缝地添加、编辑、删除信息就是确保企业生产力的核心因素和驱动力所在
这也是为什么Salesforce的UX团队将表单设计和编辑作为新产品LightningExperience的核心
1、标签&字段的对齐在Lightning中,表单里的标签和它所对应的输入字段是一起左对齐的,并且标签处于输入框的上方
这种设计方式可以让用户 *** 作更加省心高效,和之前的版本相比,用户在浏览和 *** 作的时候,只需要进行上下眼动就可以搞定一切,无需左右扫视
一切都是左对齐的虽然新的设计会在垂直方向上占用更多的空间,但是标签和字段的匹配会让整个界面在视觉上更加易用清晰
为了让用户在输入的时候看得更清楚,成对的字段和标签会更加靠近,两个不同的组之间的间隙会更大
无需左右扫视之后,用户可以更加顺畅地填写表单
在视图模式之下,我们采用了相同的原理来设计,这样使得信息的层次结构更优秀,同时确保了整体的可读性
2、设置默认值如果你是一名销售人员,你的工作内容可能涉及到同潜在用户进行沟通(也就是“Leads”)
如果你想在Salesforce中跟踪这些潜在用户的信息,那么通常你得先创建一个相应的档案
如果要这么做的话,可能会创建下面的这种Lead表单:在Salesforce中创建一个新的Lead表单看起来很简单,是吧但是如果我们仔细看看,就能逐渐找出这种表单在设计上的门道
第一个可编辑的字段是“Lead状态”,它包含了以下选项:无联系、有联系、开放状态、合格、不合格
研究表明,设置一个默认值会引导许多人在多种不同的语境和环境下选择默认选项
好了,回到最初的问题,如果你是一个销售人员,在同新的潜在用户的沟通的时候,第一次填写这个表单的时候,你可能会更倾向于选择“开放状态”而非空着不填写
好了,在绝大多数的情况下,新建一个Lead表单的时候销售人员会选择“开放状态”
而在之后每次新建这类表单的时候,在这个字段上耗费一两秒来进行选择
但是如果这种表单的数量非常多,比如有几百份,那么这个修改成本就非常之高昂了
这就是为何要为一些字段设计默认值
3、预填写相关字段许多记录的相关页面会根据“发布者”来执行一些预制的 *** 作,比如创建新的任务和事件(我们在淘宝下单的时候,系统会帮你填写预制的默认收件地址、收件人和联系电话,这种机制与之类似)
那么我们看看下面的页面:发布者登录之后触发的 *** 作系统会自动填写发布者信息在理想的状态下,用户会认真填写每一个字段的详细信息,然而事实上用户并没有这么做
在这个案例中,这个Lead表单是关于一个名叫WalterJunior的人,并且这是执行一次调用之后显示的界面
这个用户相关的信息包含了四个字段,而其中“姓名”和“项目”两个字段都被预先填写,由于这是一个调用信息的界面,所以项目中默认填写的是“Call”,而相关用户的名字也无需填写,直接填写进去了
在理想的状态下,用户会“勤勉”地填写所有字段,并且详细地描述每一个细节和相关的信息
然而实际上,人是有惰性的, *** 作者总会详尽办法偷懒
每一个新增加的字段,都是用户完成表单的巨大屏障
为了解决这个问题,我们作出了一个妥协方案:系统预先填充一些相关的关键内容
当用户填写的表单涵盖这些预制信息的时候,系统会帮用户填写预制的信息,这样一来,这个有四个字段的表单中,用户需要填写的仅仅只有2个字段(请继续脑补淘宝下单的时候,自动添加收件人信息的机制)
4、让表单拥有更好的可访问性在设计新的LightningExperience的时候,我们对于它的可访问性设计就有一个基本的构想
由于键盘输入还是目前我们用户的主要输入方式(考虑到我们这是一个企业级软件),所以一定要对键盘有良好的兼容和适配,必须确保用户仅用键盘就可以执行全部的 *** 作
为此,我们为每个表单组件建立了特定的键盘交互模式,而且这些模式的构建是遵循W3C的规则来设计的,这也确保了这套交互的准确和广泛的适配性
这是一个日期选择器组件,旁边是W3C中推荐的设计模式然而上述的全部规则并不是刚好合适的,真正的重度用户倾向于更高频度地使用键盘,而他们也会从真正高度一致的键盘输入体验中收益
如何评判整套键盘交互的易用和可靠性呢一个真正为核心用户设计的日期选择器可以让他们完成全部的日期选取、必要的编辑,而双手无需离开键盘
结语:更多的问题对于Salesforce的UX团队而言,LightningExperience是一个里程碑,不过要做的事情还有很多
比如我们需要提升输入体验,引入行内编辑功能
不管你在团队中处于什么样的地位,是设计界面还是编写代码,无论是要设计复选框还是要制作更为复杂的CRM程序,表单的设计至关重要
在许多情形下,用户需要同这些表单进行长时间、大范围的交互和 *** 作,任何效率上的提升都会带来体验的极大优化
请务必记住,精心设计的界面不止是要保证形式上的漂亮,方便和高效的设计也是造福用户的重要手段
simulink如何创建dashboard1、在Simulink中打开要创建dashboard的模型。
2、在模型视图中,单击菜单栏中的“视图”,然后单击“Dashboard”。
3、在d出的Dashboard设置窗口中,选择要显示在dashboard中的变量,然后单击“确定”。
4、在模型视图中,单击“Dashboard”,然后单击“Run Dashboard”。
5、Simulink将在另一个窗口中打开dashboard,您可以在其中查看变量的值。一、设置主屏幕动态壁纸与来电MV方法
cydia安装vWallpaper2这个插件
点击vWallpaper2图标→Manage current theme→(Springboard(touch for settins))开启“Video”,再点击一下→Videos from global directory(选择动态壁纸mp4)
设置锁屏动态壁纸:
点击vWallpaper2图标→Manage current theme→(Lock Screen)开启“Video”,再点击一下→Videos from global directory(选择动态壁纸mp4)
设置来电视频:
点击vWallpaper2图标→Global settings→(Video Ringtones)开启“Video ringtones”,再点击一下→Select global video(选择来电视频mp4)
1
手机越狱后在Cydia中搜索Alkaline插件并下载安装
2
安装完成后点击“重启SpringBoard”,重启完成后会在手机设置中多出一个“Alkaline”,点击进入
3
进入“Alkaline”后将“Enabled”打开,并点击“Theme”
4
在“Theme”中选择你喜欢的电池图标后点击“Alkaline”返回上一步
5
点击“Respring”后注销手机
6
注销后就会看到刚刚更换的手机电池图标,如果喜欢的话支持一个
R语言使用shiny包创建web界面。
使用 shinydashboard 包和 shinytheme ,美化界面样式,设置界面主题,提升界面整体水平。
Shiny界面图库
shinydashboard
shinytheme界面主题
shinydashboard包创建的基础界面样式分为三个板块:标题,侧边栏,主界面。
shiny包支持 recharts 包的使用,可以创建界面的交互式图形
shinyapps网址
Rstudio推出了 shiny 和 shinyapps 两个包,shiny可以帮助我们更快更好的开发一些app,然后shinyapps可以提供了一个免费的云服务器,供我们发布app。
以知乎 用R语言分析NBA球员得分 分析结果为主题,做web界面展示。
侧边栏设置两个选项:datas display和players' score,点击不同的选项,展示对应的内容。
datas display界面展现3个数据框:NBA,Away team,Host team。通过show 10/25/50 entries 等控制页面展示数值的条数;右上角search实现数值的搜索功能(使用DT包实现)。
players' score展示主队、客队球员得分情况。使用ggplot2包绘制客队各个球员的得分情况
使用 recharts 包绘制主队各个球员的得分情况,recarts包实现图形交互式展现。
建立完UI界面后,设置对应的数值,表格,图形,使web界面变成动态的界面。
挣扎了好久终于把界面创建成功了,shiny的初步学习先画个句号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)