小编Dav*_*lle的帖子

Java桌面应用程序:如何在热键按下时最大化托盘应用程序?

我需要编写一个程序,当最小化时,它存在于系统托盘中,我将使用Java 6的SystemTray API来实现这一点.

当用户按下某个热键时,如何让该应用程序出现?

例如,应用程序正在运行但已最小化.当用户按下CTRL-SHIFT-Y或其他东西(或者像Google桌面的搜索,CTRL两次)并且应用程序最大化时.

编辑:我知道如何将Java窗口带到前台.我更具体地询问如何使正在运行的Java应用程序监听热键.

java desktop system-tray hotkeys

6
推荐指数
1
解决办法
2196
查看次数

帮助管理者和客户了解SOA

我经常听到面向服务的体系结构(SOA)作为非技术客户或项目经理之间的流行语而被抛弃,对实际需要的内容几乎没有关注或理解(例如:"我可以购买SOA吗?").还有很多关于SOA的错误信息(例如:"只有Web应用程序可以使用SOA")以及对其功能的普遍缺乏理解(例如:"SOA可以使您的所有数据一起工作").

作为了解SOA技术方面的人,您有哪些关键事实可以用来教育项目经理如何正确使用和理解SOA?与非技术人员一起设置记录的最佳方法是什么?

soa

6
推荐指数
1
解决办法
568
查看次数

你能在VB.net程序中使用Java库吗?

我想知道是否可以从VB.net应用程序调用Java库.

(谷歌搜索提出了许多阴暗的答案,但没有确定的)

java vb.net

5
推荐指数
1
解决办法
1万
查看次数

Java TreeNode:如何防止 getChildCount 执行昂贵的操作?

我正在编写一个 Java 树,其中树节点可能有需要很长时间来计算的子​​节点(在这种情况下,它是一个文件系统,其中可能存在网络超时阻止从连接的驱动器获取文件列表)。

我发现的问题是:

  1. getChildCount()在用户特别请求打开树的特定分支之前调用。我相信这样做是为了JTree知道是否在节点旁边显示 + 图标。

  2. getChildCount()需要执行可能昂贵的操作的儿童的准确计数

  3. 如果我伪造 的值getChildCount(),树只会在要求枚举子节点之前为那么多子节点分配空间。(如果我返回 '1',我只会看到 1 个孩子被列出,尽管还有更多)

对孩子进行枚举可能既昂贵又耗时,我对此表示同意。但我不喜欢getChildCount()需要知道孩子的确切数量。

有什么办法可以解决这个问题吗?

补充:另一个问题是,如果一个节点代表一个软盘驱动器(多么古老!),驱动器将在用户请求其文件之前被轮询;如果驱动器中没有磁盘,则会导致系统错误。

更新:不幸的是,实现TreeWillExpand监听器不是解决方案。这可以让您否决扩展,但显示的节点数仍受 返回值的限制TreeNode.getChildCount()

java swing jtree

5
推荐指数
1
解决办法
1684
查看次数

是否有提高图像分辨率的算法?

是否有任何算法或工具可以提高图像的分辨率 - 除了简单的缩放之外,图像中的每个像素都要大一点?

我意识到这样的算法必须发明原始图像中并不存在的像素,但我认为可能有一些算法能够智能地计算出要添加到图像中的像素以增加其分辨率.

algorithm resolution image image-scaling

5
推荐指数
1
解决办法
5303
查看次数

Flex:如何创建一个全新的组件?

我想为Flex开发一个网络图应用程序 - 想象一下将节点放在Canvas上并用链接连接它们.节点应具有可编辑的文本和其他UI组件.

我试图找到从头开始创建一个全新的UI组件的示例,但我能够找到的只是扩展现有组件的简单示例:例如,扩展Button的RedButton,或者具有状态的ComboBox从中选择.

我的主要问题是,ActionScript方法定义了组件的绘制? 什么是Java的paint()方法的ActionScript等价物?

apache-flex user-interface

5
推荐指数
1
解决办法
1762
查看次数

需要有关方法的冗长命名的建议

我正在编写一个用于创建几何形状的API,并且在编写我的方法时遇到了一些困难.

我们来看一个简单的例子:创建一个圆圈.我们大多数人可能熟悉像这样的方法graphics.drawEllipse(x, y, w, h).要绘制圆,您需要知道左上角坐标以及圆的宽度和高度.

我的API旨在让开发人员可以轻松地使用各种信息绘制形状,而无需进行大量的数学运算 - 这对于圆形来说是微不足道的,但对于其他形状则更为复杂.例如,您还应该能够根据其中心坐标和半径或左上角和右下角坐标绘制圆.

所以我有一个Circle类工厂方法,如:

Circle.createWithCenterAndRadius(cx, cy, r)
Circle.createWithBoundingBox(x1, y1, x2, y2)
Circle.createWithWidthAndHeight(x, y, w, h)
?那只是邪恶吗?

如果您要使用此API,那么这样的方法名称对您来说是否合适?您对如何使方法名称更加清晰有建议吗?

api naming-conventions

5
推荐指数
5
解决办法
489
查看次数

如何将java程序交付给客户端?

我用Java编写了一个软件应用程序.现在我想把它交给我的客户.但在此之前,我想对下面提到的那个软件做点什么.您可以回答以下任何或所有问题:

我想要:

  1. 加密所有.class文件,以便没有人可以反编译它.我该怎么加密呢?
  2. 加密后我想混淆该代码以增加额外的安全性.我怎样才能做到这一点?
  3. 添加一些"串行密钥"功能,以便软件只有在使用我提供的密钥注册后才能工作.这非常重要,以防止多用户使用我的软件.如何添加该关键功能以及如何生成密钥.如何限制该软件仅在单台计算机上运行.
  4. jar文件可以解压缩,可以看到.class文件.有没有办法将jar文件包装成某个东西,以便没有人可以解压缩该文件.
  5. 我不想告诉客户端先安装java来运行我的应用程序.那么有没有办法,如果有人安装我的软件,java会自动安装在他/她的计算机上,而不会告诉他java正在安装到他的计算机上.如果可能,那么以这种方式使用Java软件是否合法.
  6. 永久更改jar文件的图标.
  7. 实现一个代码,检查我的网站是否有任何可用的更新.

如果您想要任何其他建议来提高软件的安全性,那么您也会受到欢迎.

java deployment encryption obfuscation

5
推荐指数
2
解决办法
2983
查看次数

在服务器上使用Processing在后台创建图像

我看到大多数人使用Processing的方式是将图像直接绘制到客户端的屏幕或网页上.

如何使用Processing在没有可视画布的情况下创建图像,然后将此图像保存到文件中?

以下是我感兴趣的具体步骤:

  1. 有人访问网页,导致Processing程序开始运行
  2. Processing程序将在幕后工作以创建图像,然后将其保存为已知文件名
  3. 网页将加载已知的文件名(仅在处理程序运行后才存在 - 所以,网页如何知道在完成图像时加载图像?)

我假设Processing程序在服务器上运行(这与Processing通常的工作方式相反),文件将存储在服务器上.我还假设在Processing程序中有一些代码来限制创建的文件数量 - 例如,如果在5分钟内创建了现有图像,它将不会创建新图像.

html processing

5
推荐指数
1
解决办法
920
查看次数

编程基于数学的图像,用于高分辨率图稿

我有兴趣创建包含重复图案的海报大小的图像,类似于下面的两个(公共领域)图像,生命彭罗斯平铺:

我的问题:

  1. 人们通常如何在计算机上创建这样的图像?我希望答案不是,"打开Adobe Illustrator并猜测交叉点",因为这些点可以用数学方法定义.但我也想象不是每个对几何图案感兴趣的人都熟悉编程.
  2. 创建此类图像的最佳环境是什么?特别是,从Java,Python,Processing等获取高分辨率图像的最佳方法是什么?或者,Mathematica是最好的工具吗?

实际上,计算得分并进行数学计算并不是困难的部分,在我看来(至少,它不是这个问题的焦点).我对从程序中获取高质量视觉产品的最佳方式感兴趣.

math geometry trigonometry

3
推荐指数
1
解决办法
1775
查看次数