标签: ui-design

如何让用户阅读错误消息?

如果您为非技术人员编程,您会发现自己处于高风险,用户不会阅读您措辞谨慎且具有启发性的错误消息,而只需点击第一个按钮就可以沮丧地耸耸肩.

所以,我想知道你可以推荐哪些好的做法来帮助用户真正阅读你的错误信息,而不是简单地放弃它.我能想到的想法会落在:

  • 格式化课程帮助; 也许是一个简单的短消息,带有"了解更多"按钮,可以生成更长,更详细的错误消息
  • 将所有错误消息链接到用户指南的某些部分(有些难以实现)
  • 只是不发出错误消息,只是拒绝执行任务(一种处理用户输入的"苹果"方式)

编辑:我想到的观众是一个相当广泛的用户群,不经常使用软件而且不是俘虏(即没有内部软件或狭隘的社区).在slashdot上询问了这个问题的更通用的形式,所以你可能想在那里检查一些答案.

user-interface runtime-error error-reporting ui-design

175
推荐指数
9
解决办法
4829
查看次数

Java CLI UI设计:框架或库?

我目前正在开发一个只需要命令行界面的小型实用程序,我开始想知道Java是否提供了创建CLI的任何标准方法,类似于Swing和GUI之类的方式.我对命令行参数和解析它们并不感兴趣,而是用户与程序使用它进行的基于命令的交互.这适用于GUI根本不需要或不是使用程序的选项.

谷歌搜索主题只会产生关于如何使用BufferedReader和喜欢与用户进行基本交互的教程,旨在让人们学习Java的基础知识并编写简单的UI,询问名称并打印"Hello World!".等等..

是否有任何库专注于为快速实现更复杂的CLI UI提供良好的框架,或者这是否真的是每个人都以临时方式为自己的实用程序实现的?

也许有人知道在不是所有东西都是图形的时候创建的实现模式?这也是有用的资源.

java frameworks design-patterns command-line-interface ui-design

21
推荐指数
2
解决办法
9927
查看次数

DockPanel Tab顺序

我在ItemsControl的DataTemplate中设置了DockPanel,如下所示:

<ItemsControl HorizontalContentAlignment="Stretch">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <DockPanel>
        <ComboBox DockPanel.Dock="Left"/>
        <ComboBox DockPanel.Dock="Left"/>
        <Button DockPanel.Dock="Right">Button</Button>
        <!-- This will appear before the button...it has to go after it in the XAML so it will fill properly in the DockPanel -->
        <TextBox DockPanel.Dock="Left" MinWidth="100" HorizontalAlignment="Stretch"/>
      </DockPanel>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我希望文本框填充组合框和按钮之间的所有剩余空间.我不得不把文本框放在XAML的最后,因为DockPanel只会填充最后一个孩子.看起来不错; 但是,标签顺序现在搞砸了.它现在选中了combobox-combobox-button-textbox而不是combobox-combobox-textbox-button.

我尝试KeyboardNavigation.TabIndex在每个项目上使用属性,但由于这是ItemsControl的DataTemplate(每个dockpanels将用于单独的项目),这使得Tab键顺序垂直向下跳转到每个项目的组合框,然后垂直向下移动每个文本框,然后垂直向下按下每个按钮,而不是跨越每一行的所需行为,然后向下.

示例UI:

[Combo11] [Combo12] [Text1] [Button1]
[Combo21] [Combo22] [Text2] [Button2]
Run Code Online (Sandbox Code Playgroud)

在目前的情况下,它会发生Combo11,Combo12,Button1,Text1,Combo21,Combo22,Button2,Text2.如果我添加TabOrder属性,它会去Combo11,Combo21,Combo12,Combo22,Text1,Text2,Button1,Button2.

我想要它去Combo11,Combo12,Text1,Button1,Combo21,Combo22,Text2,Button2.

有没有人对如何解决这个UI问题有任何想法?

wpf user-interface dockpanel tabindex ui-design

16
推荐指数
2
解决办法
3827
查看次数

"我的帐户"或"您的帐户"标签

我有一个奇怪的问题并不是技术问题,但我希望收集有意义的建议.

我正在构建一个大型Web应用程序,基本上是一个照片共享社区站点.作为此站点的一部分,登录用户可以访问他们的个人资料,从中可以看到他们自己的东西(图像,评论,投票)以及编辑他们的详细信息和偏好.用户还可以查看其他用户的个人资料(他们的图像,评论,投票),但当然不会编辑他们的详细信息.

我的问题很简单但它一直困扰着我:用什么称呼用户的个人链接和内容?他们应该被命名为"你的":

您的图片
您的资料
......

......或"我的":

我的图片
我的个人资料

...或者也许是名字,即使您已登录:

Fledder的
头像Fledder的头像

尽管听起来不重要,但我真的在这方面寻求建议.我对任何标准特别感兴趣,为什么选择首选,以及在哪种情况下首选.

user-interface user-experience uilabel ui-design

14
推荐指数
3
解决办法
1306
查看次数

Android UI设计工具

我正在寻找一个Android的UI设计工具.我尝试了很多网站,但找不到任何有用的东西.

一些设计工具仅用于线框,例如http://www.fluidui.com 但它们没有给我一个XML布局源.

我知道:http: //www.droiddraw.org/ 但这个工具很旧,它使用的是AbsoluteLayout,不推荐使用.

在我看来,Eclipse UI设计器工具很难使用.元素的按钮拖放操作无法正常工作.我喜欢Visual Studio的表单设计器,我认为它是C#的最佳设计工具.特别是对于定位 - 拖动任何你想要的东西并放在你想要的地方,它非常容易和有用.

有没有像Visual Studio的Form Designer那样的Android设计工具?

android designer ui-design

13
推荐指数
1
解决办法
3万
查看次数

什么是iOS 9.3系统字体名称?

我想知道iPhone上默认系统字体的名称.它曾经是"HelveticaNeue"我猜,但现在呢?

user-interface xcode fonts ui-design ios

13
推荐指数
1
解决办法
2万
查看次数

当用户群迷恋电子表格时,哪种UI设计才有意义

在我正在研究的软件的第一次迭代中,我们编写了大量的j来模拟excel电子表格,如体验.现在,用户对他们必须进行的滚动量感到不满意.他们最喜欢的UI是excel电子表格.我想知道哪种UI可以为开发团队提供双赢局面,并且易于为用户掌握.用户群是那些每天都在进行数字运算的人.最初Ajaxy UI与他们的搭配并不顺利.应用程序应该处理大量的表格数据.

欢迎大家提出意见.

编辑:数据通过用户分析的不同服务提供,提供注释,进行调整和计算,然后将数据保存在特定于应用程序的数据库中.

html javascript css ui-design

11
推荐指数
1
解决办法
290
查看次数

如何集中JavaFX控件

更具体地说,为什么我的JavaFX控件没有居中?这是两个截图,第一个刚开始之后(我将窗口移动到一个更明显的位置,但还没有调整大小),第二个是在调整它以显示我的问题之后.如果你帮我确认它的大小(在所有DPI上),当它第一次显示时,奖励积分:

标题为 同一场景,但窗口现在显示标题

方便地,相关代码包含在那些屏幕截图中.如果您仍然需要它作为文本,请转到:

private void initJFXPanel(JFXPanel holder)
{
    {
        {
            rootGrid = new GridPane();
            rootGrid.setAlignment(Pos.CENTER);
            rootGrid.setPadding(new Insets(16));
            rootGrid.setHgap(16);
            rootGrid.setVgap(8);
        }

        interior = holder.getScene();
        if (interior == null)
            holder.setScene(interior = new Scene(rootGrid));
        interior.setRoot(rootGrid);

    }
    {
        statusLabel = new Label("Checking for Updates...");
        statusLabel.setAlignment(Pos.CENTER);
        statusLabel.setTextAlignment(TextAlignment.CENTER);
        rootGrid.add(statusLabel, 0, 0);
    }
    {
        progressBar = new ProgressBar();
        progressBar.setProgress(-1);
        progressBar.setPrefWidth(Constants.MAX_WIN_BOUNDS.width / 5d); // 1/5 the width of the screen
        rootGrid.add(progressBar, 0, 1);
    }
    {
        downloadButton = new Button("Get it!");
        downloadButton.setAlignment(Pos.CENTER);
        rootGrid.add(downloadButton, 0, 2);
    }
    holder.setMinimumSize(new Dimension((int)(rootGrid.getPrefWidth() + .5), …
Run Code Online (Sandbox Code Playgroud)

java user-interface javafx ui-design

11
推荐指数
1
解决办法
4万
查看次数

适用于iOS应用的有效UI样式

我的问题很简单.在android中,我们可以将xml样式表与布局分开,以便它可以在任何地方重用,并且可以轻松编辑以进行UI设计更改.

在iOS xcode中也可以吗?如果可以如何(如果不是来自控制器)?需要图书馆?什么是好的图书馆?

谢谢您的回答.

ui-design ios swift

11
推荐指数
2
解决办法
2378
查看次数

Xcode 9模拟器删除帧

新的模拟器配备了框架,使其看起来更像是Xcode 9 beta中的手机.有没有办法删除这些帧,使它看起来更像Xcode 8中的模拟器?

xcode simulator frames ui-design xcode9

10
推荐指数
1
解决办法
4139
查看次数