问题标签 [user-interface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2092 浏览

winforms - 对足够好的 Winforms GUI 设计有什么建议吗?

我正在使用 VB2008 开发一个中型应用程序。为了更好地测试我的应用程序,我遵循 MVP/Supervising Controller 方法。

我的问题是:您对职责分离的建议是什么?到目前为止,我已经提出了一个带有控制器实例和我的类实例的 winform。控件通过 DataBinding 更新

问题是我只是不确定在我的班级中在哪里编写职责(比如说验证、报告创建、查询等)?在一个单独的班级?

您可以指出我的任何干净的 Winform 类设计的小例子吗?

0 投票
7 回答
2977 浏览

c++ - Win32 的用户界面控件

我看到很多 .NET 的用户界面控件库,但是我在哪里可以使用简单的 C/C++ 获得类似的东西?

诸如更漂亮的按钮、刻度盘、列表视图、图表等。

似乎每个 Win32 程序员的通行权都是最终编写自己的集合。:/


请不要使用 MFC 控件。我只做纯C/C++。话虽如此,我也不想为我的应用程序添加一个数兆字节的框架,以便我可以拥有一个更漂亮的按钮。


我很抱歉遗漏了一个小细节,那就是我的开发是针对 Windows Mobile 的。

所以清单文件已经出来了。

我只是注意到有多少开发公司已经为制作漂亮的 .NET 组件而疯狂,并且想知道等效的 C/C++ Win32 组件去了哪里?

我读到有多少人最终编写了自己的渐变按钮类等。所以你会认为这些东西会有一些商业类。这很奇怪。

我将仔细研究 QT 并研究它对此类事物的 GUI 支持。当您是自己的 uISV 中的一个人时,这就是挑战。没有其他开发人员可以帮助您“完成工作”。

0 投票
14 回答
742 浏览

html - HTML 应该与代码共存吗?

在 Web 应用程序中,是否可以在代码中使用 HTML(非脚本语言、Java、.NET)?

有两个主要的子问题:

  1. 您应该使用代码来打印 HTML,还是直接创建显示的 HTML?
  2. 您应该在 HTML 页面中混合代码吗?
0 投票
6 回答
13513 浏览

java - 什么是最好的 OpenGL java 绑定?

我正在尝试为我的 Java SWT 应用程序实现更好的性能,我刚刚发现可以在 SWT 中使用 OpenGL。似乎有不止一种用于 OpenGL 的 Java 绑定。你更倾向哪个?

请注意,我以前从未使用过 OpenGL,并且该应用程序需要在 Windows、Linux 和 Mac OS X 上运行。

0 投票
5 回答
973 浏览

java - 有没有一种简单的方法可以改变 Java/Swing 控件在获得焦点时的行为?

对于我使用过的大多数 GUI,当包含文本的控件获得焦点时,控件的全部内容都会被选中。这意味着如果您刚开始输入,您将完全替换以前的内容。

示例:您有使用零值初始化的自旋控制。您选择它并键入“1”控件中的值现在是 1。

使用 Swing,这不会发生。控件中的文本未被选中,并且克拉出现在现有文本的一端或另一端。继续上面的例子:

使用 Swing JSpinner,当您切换到旋转控件时,克拉位于左侧。您键入“1”,控件中的值现在是 10。

这让我(和我的用户)陷入困境,我想改变它。更重要的是,我想全局更改它,以便新行为适用于 JTextField、JPasswordField、JFormattedTextField、JTextArea、JComboBox、JSpinner 等。我发现这样做的唯一方法是将 FocusAdapter 添加到每个控件并覆盖 focusGained() 方法来做正确的事情[tm]。

必须有一种更简单、更不脆弱的方法。请?

编辑:此特定案例的另一条信息。我正在使用的表单是使用 Idea 的表单设计器生成的。这意味着我通常不会真正编写代码来创建组件。可以告诉 Idea 您想自己创建它们,但这是我想避免的麻烦。

座右铭:所有优秀的程序员基本上都是懒惰的。

0 投票
3 回答
3334 浏览

c# - 如何在 C# 的 TextBox 中获取光标的列号?

我有一个多行文本框,我想在表单上有一个标签,显示当前行和列的位置,就像 Visual Studio 所做的那样。

我知道我可以使用 GetLineFromCharIndex 获得第 # 行,但我怎样才能在该行上获得第 # 列?

(我真的想要那条线上的光标位置,而不是“列”本身)

0 投票
5 回答
1034 浏览

user-interface - 设计规则系统的良好参考/提示?

我经常需要实现某种用户可编辑的规则系统——需求通常不同,以至于同一个系统不能直接适用,所以我经常遇到同样的问题——我如何设计一个规则系统那

  1. 是可维护的
  2. 恰当地平衡表现力和易用性
  3. 很容易扩展(如果/当我得到(2)错误时)。

我认为规则系统/DSL 非常有价值,但我对自己正确设计它们的能力感到不舒服。

您必须提供哪些参考/提示可以帮助简化此操作?
由于我遇到的问题的性质,现有语言通常不适用。(例如,您不需要普通计算机用户学习 python 来编写电子邮件过滤器。)类似地,规则语言,如JESS,只是部分解决方案,因为需要构建一些(更简单的)用户界面- 规则语言的顶部,以便非程序员可以使用它。该界面总是涉及删除某些功能,或者使这些功能更难使用,并且该过程会带来与上述相同的问题。

编辑:澄清一下,问题是关于设计规则引擎,我不是在寻找预先构建的规则引擎。如果您建议使用规则引擎,请解释它如何解决有关做出良好设计决策的问题。

0 投票
2 回答
35166 浏览

python - 在 Python 中更改 Tkinter 按钮的命令方法

我创建了一个新的 Button 对象,但没有command在创建时指定选项。Tkinter 有没有办法在创建对象后更改命令(onclick)功能?

0 投票
3 回答
1332 浏览

java - Swing GUI 与域逻辑通信的最佳方式?

我在许多 POJO 中实现了一些域逻辑。我想编写一个 Swing 用户界面,以允许用户启动并查看各种域操作的结果。

UI 和域之间通信的最佳模式/框架/库是什么?这归结为:

  • 能够将用户手势转换为域操作的 UI
  • 域能够将状态/结果信息发送回 UI 以进行显示

我知道 MVC 是一个广泛的概念,并且已经摆弄了观察者模式(如果我理解正确的话,它的 Java 实现有一些缺点),但我想知道这个问题是否有公认的最佳实践?

0 投票
3 回答
1531 浏览

.net - 您是否在 Windows 窗体中使用归纳用户界面模式?

如果你这样做了,你能提供一些关于实现的背景信息以及实现这个模式的原因吗?

这些文章中更详细地描述了该模式: