Questions tagged «swing»

1
交付Clojure桌面应用程序是否现实?
我目前正在运送桌面Java应用程序。这是一个普通的旧的Java 5 Java / Swing应用程序,到目前为止,一切正常。定位Java 5是因为某些用户使用的OS X版本/计算机永远都不会安装Java 6(我们可能很快会取消此限制,而改用较新的Java,而只是放弃使用Java 5的用户)。 我很快就开始了解Clojure,但我还没有真正做过很多Clojure-to-Java和Java-to-Clojure,我想知道是否交付Cloclore桌面应用程序而不是Java应用程序是否现实? 我正在运送的应用程序当前带有所有.jar约12 MB,因此添加Clojure似乎没有太大问题。 我的计划是使用Clojure调用Java API:我的应用程序已经划分为几个独立的jar。 如果我了解正确地从Java调用Clojure比从Clojure调用Java代码难,这就是为什么我基本上要重写所有UI(部分UI,混合Swing组件和自制BufferedImages的原因,无论如何都要重写)视网膜显示),并完成Clojure的所有“布线”。 这就是我面临的问题:交付Clojure桌面应用程序是否现实?(它当然似乎并不广泛,但是随后交付普通的Java桌面应用程序也不是那么普遍,而且我还是这样做了) 从技术上讲,需要做什么?(与交付Java应用程序相比)

2
Java Swing开发的最佳实践是什么?
在对该问题进行预研究时,我发现Internet上没有太多组织良好的有关Java Swing最佳实践的信息。因此,我想我将为Stack Exchange打造一个“伟大清单”提供帮助。 Java Swing开发的最佳实践是什么?您发现什么对您有用,为什么?
17 swing 

8
您是否开始将Swing项目迁移到JavaFX [关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我有一个4年的项目,它是用Swing + SwingX编写的。目前,它还活着并且还在踢。 但是,随着更多与GUI相关的功能请求(例如,可排序的树表)的出现,我开始感到难以完成请求。尤其是因为SwingX项目周围没有任何活跃的开发,因此尤其如此。 另外,我几乎找不到任何不错的,但是积极维护/开发/发展的GUI Java框架。 我想知道,Swing开发人员是否有同样的感觉?您是否已开始将Swing项目迁移到更加活跃的已开发GUI框架(如JavaFX)?
13 java  swing  javafx 

5
为什么Windows Forms / Swing框架偏爱继承而不是Composition?
今天,我的一位教授评论说,他发现奇怪的是,尽管SWT的哲学是通过合成来进行自己的控制,但Swing似乎更喜欢继承。 我几乎没有接触过这两个框架,但是从我记得在C#的Windows窗体中,通常可以扩展控件,就像Swing一样。 既然人们通常倾向于使用合成而不是继承,那么Swing / Windows Forms的人们为什么不偏爱使用合成而不是继承?
12 c#  java  swing  forms 

3
Java Swing GUI框架有哪些缺点?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我已经将Java Swing用于某些桌面应用程序。但是我没有使用太多其他GUI框架,因此无法进行比较。 肯定有一些我喜欢Swing的东西,有些我不喜欢,但这就是几乎所有情况。 Java Swing GUI框架的最大缺点是什么?
11 frameworks  gui  swing 

3
在Java应用中使用MVC
我需要编写一个跨平台的GUI应用程序来处理(在多个线程中)并可视化大量数据。理想情况下,应用程序应该相对较快并且外观良好。 该应用程序的界面将包括一个表格小部件,一个树状小部件和一个自定义图形绘制小部件。用户将能够从这些小部件中的任何一个修改数据,并且更改应立即反映在其他小部件中。 自然,我计划使用MVC。但是,我通常使用C ++ / Qt进行所有GUI编程,并且接触Java的机会非常有限。因此,我非常感谢有关如何在Java中组织此类应用程序的任何建议。特别是我应该使用Swing还是JavaFX?您会为工作选择哪些小部件?您能推荐涵盖Java平台这些方面的任何书籍/在线教程吗? 我将不胜感激任何反馈。谢谢! (此问题最初发布在Stack Overflow上,但建议将该站点建议为一个更合适的位置)
10 java  mvc  swing  javafx 

2
在设计应用程序各个部分之间的交互时需要建议
我正在尝试设计基于NetBeans Platform 7的Rich Desktop应用程序的“主要”类。该应用程序将使用HTTP服务,并通过TCP上的“推送系统”接收消息。 我们是3个开发人员,我们希望并行开发模块 应用程序将分层(数据,业务,演示) 我们将使用Presentation Model来分离职责 一些粒度数据(例如bean Person)将由多个屏幕共享(并且可能同时显示在多个屏幕上) ... 我们能够开发单个屏幕,但是我们不知道如何组织整个应用程序并定义每个模块的内容。 因此,您是否有任何建议(模式/最佳实践/书籍/示例应用程序)来协调/管理整个应用程序内部的交互? 关于如何定义模块内容的任何建议? 谢谢! 一个小例子来说明我要构建的内容:Foo用户管理应用程序 启动应用程序 在左侧的[explorer]中,我们有一个平台列表(列表存储在本地文件中) 在顶部,我们有一个添加新平台的按钮(也可以通过右键单击来使用) 通过在平台上双击,该应用程序将调用HTTP服务并检索用户的完整列表。此列表显示在[编辑器]中(在JTable中) 启动后台进程:通过TCP连接,我们收到消息 借助工具栏中的按钮,可以添加新用户 如果应用程序是在另一台PC上启动的,并且用户连接到同一平台,则其用户列表将动态更新(添加/删除/状态:{offline / online})(感谢消息) 将来会提供一个聊天模块。 我的问题是(换句话说):决定每个模块内容的任何建议/最佳实践?如果PM(演示模型)是分离视图/业务和数据并创建屏幕的好方法,那么基于PM链接多个屏幕的最佳方法是什么?假设我们开发了聊天模块,如何在右键单击用户列表的上下文菜单中添加条目“ Discuss with ...”?

2
如何在Java Swing中将模型与视图/控制器完全分离
是否有一组通用的设计指南,用于在Java Swing应用程序中将Model类与View / Controller类分开?我不太担心View / Controller对模型一无所知,反之亦然:我想将模型设计为对javax.swing中的任何东西都不了解。理想情况下,它应该具有一个简单的API,使其能够由诸如CLI的原始语言驱动。从广义上讲,它应该是一个“引擎”。 将GUI事件传递给模型并不难-动作执行者可以调用模型的API。但是,当模型进行自己的状态更改并需要反映回GUI时,该怎么办?这就是“听”的目的,但是即使“听”也不是完全消极的。它要求模型知道有关添加侦听器的信息。 让我思考的特定问题涉及文件队列。在GUI端DefaultListModel后面有一个JList,还有一些GUI东西可以从文件系统中选择文件并将它们添加到JList中。在模型方面,它希望将文件从此“队列”的底部拉出(导致它们从JList中消失)并以某种方式进行处理。实际上,已经编写了Model代码-当前它维护ArrayList<File>并公开一个公共add(File)方法。但是我对如何使我的模型与视图/控制器一起使用而不对模型进行一些特定于Swing的大量修改感到困惑。 我对Java和GUI编程都非常陌生,到目前为止一直都在进行“批处理”和“后端”编程-因此,我有兴趣在模型和UI之间保持严格的划分,如果可能的话被教学。
10 java  mvc  swing 

3
Java Swing应用程序中的窗口管理设计模式
我刚刚开始创建我的第一个小型Java Swing应用程序。程序打开时,将弹出一个简单的窗口,其中包含标签和几个按钮。单击这些按钮之一应该可以擦除欢迎屏幕,并用完全不同的面板替换它。 我不确定创建该功能的最佳方法是什么。一种方法是将我JFrame作为参数传递给...几乎所有其他组件,但这对我来说很棘手。或者,使每个面板都兼作动作侦听器,但这似乎也不对。 我应该在这里应用一种设计模式吗?“替换主窗口(仅主窗口)的内容”必须是一个合理的常见操作。为模式命名就足够了;我可以从那里独自使用Google。(不过,我不会拒绝更长的解释。)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.