Tag: 桌面

检测/validationSD卡驱动器

有没有办法检测连接到台式计算机的所有SD卡驱动器? 在Windows中,SD卡在视觉上与其他设备(如内置硬盘驱动器或类似设备)截然不同。 有没有办法判断一个驱动器是否是SD卡驱动器? 例如,列出所有可用文件系统根的Java方法是使用listRoots()方法,但它无法告诉文件系统类型,如外部,内部,操作系统驱动器等等。 这在纯Java中甚至可能吗? 注意: 我不是要求检测Android手机SD卡,因为这些是搜索我的问题时的结果。

如何通知java桌面客户端有关服务器的更改?

我想用Java开发一个桌面应用程序(我已经掌握了非常基本的Java知识)。 它将在客户端的计算机上运行,​​并从互联网上托管的服务器中提取信息。 我可以设置一个计划任务,每隔2分钟连接到服务器并检查任何更新/更改,但我不认为这是一个非常好的主意。 有没有办法让客户知道这些变化? 例如,每当有变更服务器时都会向客户端发送更新通知? 服务器可能采用不同的技术,例如Java 任何帮助将不胜感激,再次感谢!

在Java桌面应用程序中保留数据的最佳方法是什么?

我的桌面应用程序中有一个庞大的Java对象树,我正在尝试确定将它们作为文件保存到文件系统的最佳方法。 我曾经有过一些想法: 使用DataOutputStream滚动我自己的序列化程序 :这将使我能够最大程度地控制文件中的内容,但代价是对其进行微观管理。 使用ObjectOutputStream及其各种相关类的直接旧序列化 :虽然因为我发现数据很脆弱,但我没有卖掉它。 更改任何对象的结构会破坏它的序列化实例。 所以我陷入了似乎是一个可怕的版本化噩梦。 XML序列化 :它并不那么脆弱,但直接序列化的速度要慢得多。 它可以在我的程序之外进行转换。 JavaDB :我考虑过这一点,因为我很乐意编写JDBC应用程序。 这里的区别在于数据库实例仅在文件打开或保存时保持不变。 它并不漂亮但是……如果以后需要,它确实可以迁移到中央服务器架构,它引入了以更简单的方式查询数据模型的可能性。 我很想知道其他人的想法。 而且我希望我错过了一些比上面那些更明显,更简单的方法。 以下是从以下答案中剔除的更多选项: 对象数据库 – 具有比ORM方法少得多的基础结构,并且比XML方法执行速度更快。 谢谢aku

解密在android上加密的桌面上的数据

我有一个应用程序,它加密一些文本字符串,然后将它们写入文件。 应用程序的桌面版本正在读取文件并解密数据。 问题是,无论何时我在桌面版本上解密,我都会得到一个“javax.crypto.BadPaddingException:给定最终块没有正确填充” 应用程序和桌面都使用相同的代码: import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; public class SSL { private final static String HEX = “0123456789ABCDEF”; public static String encrypt(Session current, String cleartext) throws Exception { byte[] rawKey = getRawKey(current.getCurrentSession().getBytes()); byte[] result = encrypt(rawKey, cleartext.getBytes()); return toHex(result); } public static String decrypt(Session current, String encrypted) throws […]

java桌面应用程序和javafx有什么区别?

“普通”Java桌面应用程序(使用AWT或Swing)和使用JavaFX构建的Java应用程序之间有什么区别? 各有哪些优缺点?

如何制作行业标准桌面Java应用程序?

我知道如何在Swing中创建基本控件,但是进入行业标准应用程序开发,我缺乏执行它们的技能。 我正在设计一个小型Java Swing应用程序。 我没有为每个目的创建一个JFrame ,而是想创建控件,显示它们,隐藏它们(必要时),只需一个窗口即可。 我该怎么做? 我是初学者。 请指出使用Swing进行桌面Java应用程序的传统方法的不错的Web资源。

Java桌面应用程序框架

我正在设计和构建桌面应用程序。 我正在考虑使用eclipse或netbeans作为此应用程序的基础。 但是,我从未在这些平台上构建过。 我个人倾向于使用netbeans,因为它像平台这样的接缝是一个更容易学习的曲线。 但是,我想问一下那些在这些平台上实际构建的人,之前哪个更容易使用? 我对缓动器的个人定义如下: 易于上手 一致且合理的API 好文档 易于构建和部署 非常感谢, 玩笑

使用嵌入式Web浏览器(例如Chrome)作为Java桌面应用程序的GUI工具包?

这些HTML5网站看起来很棒 – 为什么我的Java桌面应用程序没有? Swing和SWT就是老派。 他们完成了自己的工作,但是用动画制作看上去漂亮的GUI,一切都是不可能的。 我想知道:是否可以使用HTML5作为GUI工具包? 我有一个库,它有一个类似于Swing或SWT的API,但在HTML5中呈现。 它应该是可以的,您应该访问Java中的页面(即Java和JavaScript / HTML5之间的某些融合)。 为什么不创建一个Web应用程序并向我的用户发送URL? 我想从Java SE应用程序(文件,COM,托盘图标等)的真实桌面集成中受益。 就像PhoneGap一样,但对于桌面操作系统而不是手机。 令人惊讶的是我在网上找不到那样的东西。 但也许我刚刚输入了错误的搜索字词? 有人有想法吗? 或者如果没有:我能以某种方式将WebKit / Chrome与我的应用程序一起嵌入吗? 因此,用户无需安装自己的副本,也无需更改任何设置。

java.awt.Desktop.open不能用于PDF文件?

看起来我不能在PDF文件上使用Desktop.open()而不管位置如何。 这是一个小测试程序: package com.example.bugs; import java.awt.Desktop; import java.io.File; import java.io.IOException; public class DesktopOpenBug { static public void main(String[] args) { try { Desktop desktop = null; // Before more Desktop API is used, first check // whether the API is supported by this particular // virtual machine (VM) on this particular host. if (Desktop.isDesktopSupported()) { […]

滑块与进度条JavaFX的混合

我想在滑块上点击ProgressBar。 并学习一定比例的赛道。 我会使用滑块而不是进度条,但它没有突出显示的轨道,直到拇指。 我需要创建类似于播放歌曲的音乐播放器中的进展,以及通过点击进度来寻找的可能性。 有人有提示我该怎么办?