我准备使用Java创建文件浏览器。目的是尽可能地模仿默认资源管理器的行为,无论底层操作系统是什么。
我没有用Java完成GUI编程。
我查找了Swing,SWT和JFace,并从本教程开始我的项目:http : //www.ibm.com/developerworks/opensource/library/os-
ecgui1/
我想知道您对解决此问题的最佳方法的看法。如果您可以评论编码的复杂性,可移植性和操作系统独立性以及效率,那就太好了。
还有什么我应该知道的吗?是否存在其他方法?
非常感谢!
感谢您的回答和答复。
看来我将选择Swing来实现文件资源管理器。让我感到毛骨悚然的是,人们认为没有什么可以模仿默认的资源管理器视图…您能提供一些有关它的指针吗?我是否可以获取文件列表,获取图标,然后在屏幕上以网格方式排列它们以显示默认的资源管理器视图?
使用Swing会更好。您需要针对不同的操作系统使用不同版本的SWT和JFace。
最好的方法是从简单开始,并随着学到更多知识而增加所拥有的东西。
首先,您需要一个带有两个JPanel子级的JFrame。
您需要将JMenuBar添加到JFrame。JMenu项目将添加到JMenuBar。JMenuItem项目将添加到JMenu。
Oracle的Swing概述将帮助您向项目中添加更多Swing组件。
我开始做一些类似资源类的东西,在那里我可以为我的应用程序保存我所有的文件,像图像和声音,但它变得非常混乱,所有的东西都在应用程序的乞求中加载。 这是包含所有内容的类:https://sourceb.in/s8rjgqqgss(头文件)https://sourceb.in/cjiq78hdov(cpp文件的一部分) 我很抱歉把它贴在不同的网站上,但正如你所看到的,它真的很乱,我也不知道如何让它变得更
问题内容: 在Python中,如何跳到Windows资源管理器中的文件?我找到了跳到文件夹的解决方案: 但是我没有文件的解决方案。 问题答案: 来自Geoff Chappell的 Windows资源管理器命令行
我发现我无法在Eclipse中查看我的Android数据库文件而不使用我的手机,因此我最终使用下面的说明使用我的三星Galaxy SII进行了支持: http://galaxys2root.com/galaxy-s2-root/how-to-root-ics-on-att-galaxy-s2-sgh-i777/ 现在,当我使用adb shell时,我可以查看我的/data/data/...文件夹中
问题内容: 我现在正在使用Java Desktop API来操作文件浏览器。我知道如何打开文件浏览器,但是我不知道如何打开它并突出显示指定的文件。 在使用Chrome浏览器时,下载文件后,我们可以选择“显示在文件夹中”以打开文件浏览器并突出显示下载的文件。 如何使用Java Desktop API这样做?还是Java中还有其他API可以实现此操作? 问题答案: 用: 如果中有空格,这也适用。
我试图完全清理资源组在Azure。 删除资源组不是选项(访问权限:参与者,而不是所有者) 做到这一点的最优雅和明显的方法(也在一些文章中描述)是使用“空”部署模板执行完整的部署: 删除SQL Server开始“...”接受“...”失败“...”开始“...”接受“...”失败“... 你想到主意了。 其他时候效果很好。 您将得到数据库删除的无限循环“开始..接受..失败..开始..接受..失败.
上下文管理器用于资源管理。它们允许你在需要时分配和释放资源。上下文管理器最常用和最受认可的例子是 with 语句。 它主要用于打开和关闭文件。with 允许在单行出现问题时打开和关闭文件。 它的主要优点是它可以确保文件正确关闭。 with open ('./data.txt','w') as f: f.write("Hello")