Tag: 桌面

独立Java应用程序是否有“最佳”或最受欢迎的数据库?

独立Java应用程序是否有“最佳”或更受欢迎的数据库? 我目前正在手写,但我想知道通常做什么,如果有什么常见的事情。 更新:谈论小应用程序(可能会增长,但现在很小)

国际化Java Swing桌面应用程序的最佳实践是什么?

我确信有很多方法,但建议的方法是什么,对代码的影响最小? 显而易见的是,您创建了属性文件,但是如何在渲染中交换值? 在J2EE中,您只需重新渲染整个页面,这样就很容易了。 但是在Swing应用程序中,您只是在paintComponent(Graphics g)方法中添加.getProperty()的代码吗? 如果是这样的话,它看起来不是很重,因为现在你不得不在你不需要之前的所有地方覆盖这个方法…… 附加:如何设置通知系统以重新渲染所有当前可见的组件而不强制某种注册模式? 我想如果我覆盖paintComponent(Graphics g),我所要做的就是触发一个事件已经改变了,并且将调用paintComponent(Graphics g)方法……

关于使用MVC开发桌面应用程序的推荐书籍

我正在寻找关于桌面上有关MVC的书籍的建议。 如果他们使用Java,那就是奖金。 一些背景:我正在用Java编写桌面应用程序。 它是一个音频应用程序,具有许多视图和一个称为库的中央模型,其中包含播放列表,效果列表和用于组织它们的文件夹结构。 在这个应用程序中,我想为各种用户操作提供菜单,上下文菜单和拖放支持。 我一直在努力使用MVC来实现这一目标。 我从主类中的所有逻辑/控制器开始,但已经开始将它们分离到自己的类中。 现在我需要开始使用侦听器和观察器来处理视图和控制器之间的消息。 这导致我创建了许多接口,并在几个地方通过我的监听器循环以触发各种消息。 但是循环代码不断重复(而不是DRY),所以我假设现在我应该创建不同类型的Event类,在我的视图中创建这些事件,并在视图中使用单个方法将其发送给各种侦听器。 更新: Arguabley它应该没什么关系,但我使用的是SWT,而不是Swing。

是否可以使用Java后端和Web技术UI创建桌面应用程序

我想用Java和Web技术创建一个桌面应用程序。 选择Java的主要原因是它是免费的,开源的,因此我们的投资将是最小的,我们将在许可成本等方面节省大量投资。此外,选择Web技术的主要原因是因为我们当前的程序员精通HTMl,css,Ajax等Web技术,我们在Web技术中创建出色的UI方面拥有丰富的经验。 我会告诉你一些我们想要创建的软件。 它将是一个基于桌面的软件,即ERP软件。 关键要求是应该有一个很好的用户界面,它应该是快速的,而不是非常耗费资源。 我听说实现一个很棒的GUI是可能的,但在Java中很难实现。 它可以完成,但很复杂,而在Visual Studio,Microsoft产品中执行相同操作非常简单。 我还检查了Adobe Air,诺基亚QT等,但它们对我们来说都非常昂贵,我们正在寻找使用Java技术的前端浏览器UI和后端嵌入式服务器/数据库。 是否有可能创建一个桌面软件,其中使用Web技术创建UI,并且有一个嵌入式服务器(如jetty或tomcat)和数据库,后端编程将使用Java。 JavaFX如何适应这个? 所以基本上,桌面应用程序将有一个嵌入式浏览器(mozilla或一些可以与软件一起打包的java浏览器),但最终用户永远不会意识到这一点。 我期待获得有关同样的反馈。 您能否提供一些以类似的java + Web技术组合创建的软件示例。 我确实研究过像PulpTunes和Zimbra这样的软件,它们类似,但它们似乎连接到互联网以显示数据。 我们的软件将完全是一个离线桌面应用程序。

如何在不创建临时文件的情况下获取文件扩展名或文件类型的图标?

我在JTable列出了一些带有图标的文件名(如Windows资源管理器中的那些)。 如果我有一个来自本地文件系统的File对象,我知道获取图标的两种方法: javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon( file ) 对于16×16图标或更大的图标: sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true ) ) 由于我的文件存储在数据库中,因此我没有File对象。 我的解决方法是创建具有特定文件扩展名的临时文件,使用上述两种方法之一并缓存该图标以在CellRenderer中显示它。 我搜索了没有临时文件的解决方案,发现了两个我不喜欢的解决方案: org.eclipse.swt.program.Program.findProgram(String extension).getImageData() ,但我不想使用SWT 来自JDIC项目的孵化器的org.jdesktop.jdic.icons.IconService 。 IconService的最后一次更改是6年前,在2年前的JDIC上,我找不到可下载的jar。 还有其他解决方案吗?

java.awt.Desktop.getDesktop()不支持的平台

从Java 6开始,有一个类java.awt.Desktop 。 有一些很好的方法,但所有平台都不支持该类。 方法java.awt.Desktop.getDesktop()抛出一个 java.lang.UnsupportedOperationException:当前平台不支持Desktop API 在某些平台上。 或者方法java.awt.Desktop.isDesktopSupported()返回false。 我知道它适用于Windows XP,Windows 2003和Windows Vista。 问题是它不支持哪个平台?

JAR中的Java Desktop.open(File f)引用文件?

Desktop.open(File f)可以引用位于JAR中的文件吗? 我尝试使用ClassLoader.getResource(String s) ,将其转换为URI,然后从中创建文件。 但是这会导致IllegalArgumentException: URI is not hierarchical 。 URL url = ClassLoader.getSystemClassLoader().getResource(…); System.out.println(“url=” + url); // url is valid Desktop.getDesktop().open(new File(url.toURI())); 可能性是JavaRanch的答案 ,即从JAR中的资源创建一个临时文件 – 不是很优雅。 这是在Windows XP上运行的。