如果您为非技术人员编程,您会发现自己处于高风险,用户不会阅读您措辞谨慎且具有启发性的错误消息,而只需点击第一个按钮就可以沮丧地耸耸肩.
所以,我想知道你可以推荐哪些好的做法来帮助用户真正阅读你的错误信息,而不是简单地放弃它.我能想到的想法会落在:
编辑:我想到的观众是一个相当广泛的用户群,不经常使用软件而且不是俘虏(即没有内部软件或狭隘的社区).在slashdot上询问了这个问题的更通用的形式,所以你可能想在那里检查一些答案.
我目前正在开发一个只需要命令行界面的小型实用程序,我开始想知道Java是否提供了创建CLI的任何标准方法,类似于Swing和GUI之类的方式.我对命令行参数和解析它们并不感兴趣,而是用户与程序使用它进行的基于命令的交互.这适用于GUI根本不需要或不是使用程序的选项.
谷歌搜索主题只会产生关于如何使用BufferedReader和喜欢与用户进行基本交互的教程,旨在让人们学习Java的基础知识并编写简单的UI,询问名称并打印"Hello World!".等等..
是否有任何库专注于为快速实现更复杂的CLI UI提供良好的框架,或者这是否真的是每个人都以临时方式为自己的实用程序实现的?
也许有人知道在不是所有东西都是图形的时候创建的实现模式?这也是有用的资源.
java frameworks design-patterns command-line-interface ui-design
我在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问题有任何想法?
我有一个奇怪的问题并不是技术问题,但我希望收集有意义的建议.
我正在构建一个大型Web应用程序,基本上是一个照片共享社区站点.作为此站点的一部分,登录用户可以访问他们的个人资料,从中可以看到他们自己的东西(图像,评论,投票)以及编辑他们的详细信息和偏好.用户还可以查看其他用户的个人资料(他们的图像,评论,投票),但当然不会编辑他们的详细信息.
我的问题很简单但它一直困扰着我:用什么称呼用户的个人链接和内容?他们应该被命名为"你的":
您的图片
您的资料
......
......或"我的":
我的图片
我的个人资料
...或者也许是名字,即使您已登录:
Fledder的
头像Fledder的头像
尽管听起来不重要,但我真的在这方面寻求建议.我对任何标准特别感兴趣,为什么选择首选,以及在哪种情况下首选.
我正在寻找一个Android的UI设计工具.我尝试了很多网站,但找不到任何有用的东西.
一些设计工具仅用于线框,例如http://www.fluidui.com 但它们没有给我一个XML布局源.
我知道:http: //www.droiddraw.org/ 但这个工具很旧,它使用的是AbsoluteLayout,不推荐使用.
在我看来,Eclipse UI设计器工具很难使用.元素的按钮拖放操作无法正常工作.我喜欢Visual Studio的表单设计器,我认为它是C#的最佳设计工具.特别是对于定位 - 拖动任何你想要的东西并放在你想要的地方,它非常容易和有用.
有没有像Visual Studio的Form Designer那样的Android设计工具?
我想知道iPhone上默认系统字体的名称.它曾经是"HelveticaNeue"我猜,但现在呢?
在我正在研究的软件的第一次迭代中,我们编写了大量的j来模拟excel电子表格,如体验.现在,用户对他们必须进行的滚动量感到不满意.他们最喜欢的UI是excel电子表格.我想知道哪种UI可以为开发团队提供双赢局面,并且易于为用户掌握.用户群是那些每天都在进行数字运算的人.最初Ajaxy UI与他们的搭配并不顺利.应用程序应该处理大量的表格数据.
欢迎大家提出意见.
编辑:数据通过用户分析的不同服务提供,提供注释,进行调整和计算,然后将数据保存在特定于应用程序的数据库中.
更具体地说,为什么我的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) 我的问题很简单.在android中,我们可以将xml样式表与布局分开,以便它可以在任何地方重用,并且可以轻松编辑以进行UI设计更改.
在iOS xcode中也可以吗?如果可以如何(如果不是来自控制器)?需要图书馆?什么是好的图书馆?
谢谢您的回答.
新的模拟器配备了框架,使其看起来更像是Xcode 9 beta中的手机.有没有办法删除这些帧,使它看起来更像Xcode 8中的模拟器?