根据Java Swing值动态设置Color

我正在使用Java Swing。 我想根据我计算的双值显示颜色。 编辑 – 我需要填充Path2D对象的颜色。 目前,我就是这样做的 Path2D shape; // some code here g2d.setColor(Color.Red); g2d.fill(shape); 现在我不希望将颜色固定为Color.Red但需要根据我计算的值来设置它。 双值可以是负值或正值。 值越负,颜色应越暗。 颜色不必是红色。 我怎么能这样做?

通过GWT RPC传递类对象的问题

我使用Eclipse和Google插件运行了Google Web Toolkit StockWatcher教程 ,我正在尝试对其进行一些基本的更改,以便我可以更好地理解RPC框架。 我已经在StockServiceImpl服务器端类上修改了“getStocks”方法,以便它返回Stock对象的数组而不是String对象。 应用程序编译完美,但Google Web Toolkit返回以下错误: “没有源代码可用于com.google.gwt.sample.stockwatcher.server.Stock类型;您是否忘记inheritance所需的模块?” Google Web Toolkit托管模式http://sofzh.miximages.com/java/a47r83.jpg 似乎客户端类无法找到Stock对象的实现,即使已导入该类。 作为参考,这是我的包层次结构的屏幕截图: Eclipse包层次结构http://sofzh.miximages.com/java/14tr5gk.jpg 我怀疑我在web.xml中遗漏了一些内容,但我不知道它是什么。 谁能指出我正确的方向? 编辑:忘了提到Stock类是可持久的,所以它需要留在服务器端。

EAR与单独的EJB + WAR

将应用程序部署为EAR(使用1个EJB和1个WAR模块)与单独的模块有什么区别? 我想使用GlassFish 3 Web配置文件,但它不支持EAR存档。 我可以简单地将EJB和WAR用作单独的模块吗? 还有其他选择吗?

替换字符串中字符的最后一次出现

我有这样的字符串 “Position, fix, dial” 我想用转义双引号(\“)替换最后一个双引号(”) 字符串的结果是 “Position, fix, dial\” 我怎样才能做到这一点。 我知道替换第一次出现的字符串。 但不知道如何替换最后一次出现的字符串

如何在Mac OSX 10.7 Lion上运行32位Java

根据我使用Windows 7(64位)和Java的经验,32位JRE使用的内存更少,运行速度明显快于64位JRE(假设您不需要或从拥有大量内存中获益)。 我想同样的事情也适用于Mac OSX(和其他平台)。 我目前正在运行OSX Lion(v10.7),我已经安装了标准的Java应用程序。 在Java Preferences下,我看到“Apple Inc.”中的“Java SE 6” 对于两种CPU类型“32位”和“64位”版本“1.6.0_26-b03-383”。 我已经更改了首选顺序,将32位版本置于64位版本之上,希望这会使32位版本成为默认版本。 但“java -version”仍然说: java version “1.6.0_26” Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode) 是否可以默认使用32位版本? 如何? 此外,是否有人有关于32/64位版本之间的速度和内存效率的经验/比较测量?

使用JNA获取/设置应用程序标识符

继续我之前关于Windows 7任务栏的问题 ,我想诊断为什么Windows没有确认我的应用程序独立于javaw.exe 。 我目前有以下JNA代码来获取AppUserModelID : public class AppIdTest { public static void main(String[] args) { NativeLibrary lib; try { lib = NativeLibrary.getInstance(“shell32”); } catch (Error e) { System.err.println(“Could not load Shell32 library.”); return; } Object[] functionArgs = new Object[1]; String functionName = null; Function function; try { functionArgs[0] = new String(“Vendor.MyJavaApplication”) .getBytes(“UTF-16”); functionName = […]

如何向SOAP请求添加标头?

我尝试通过java代码调用HTTPS SOAP Web服务: URL url = new URL(“https://somehost:8181/services/”SomeService?wsdl”); QName qname = new QName(“http://services.somehost.com/”, “SomeService”); Service service = Service.create(url, qname); SomeService port = service.getPort(SomeService .class); port.doSomething(); 但得到例外: threw an unexpected exception: javax.xml.ws.soap.SOAPFaultException: Security Requirements not met – No Security header in message 当我分析正确的请求样本时,我确定它必须包含标题: http://somehost:8181/services/SomeService https://somehost:8181/services/”SomeService/doSomethingRequest http://www.w3.org/2005/08/addressing/anonymous uuid:3428539e-d645-72ae-adc0-5423c1e68942 2013-01-15T16:36:30Z 2014-01-15T14:06:30Z 那么如何将这个头添加到我的SOAP请求中呢?

使用Struts 2从JSP重新填充ArrayList

这是我用来重新填充ArrayList 这是动作类 public class QuizTest extends ActionSupport{ public String execute(){ List q= myQuestions; System.out.println(myQuestions); return “success”; } public String populateQuestions(){ //more code here } public void setMyQuestions(List myQuestions) { this.myQuestions = myQuestions; } private List myQuestions = new ArrayList(); } 其中myQuestions是问题对象列表。 提交后,这给了我一个错误 Unexpected Exception caught setting ‘quizItem.question’ on ‘class quiz.actions.QuizTemplateAction: Error setting expression ‘quizItem.question’ with […]

适用于Google地图的Java API(或类似版本)

我想知道是否有一个Java库充当Google Maps API的包装器。 我感兴趣的是在我的桌面应用程序上显示特定区域(lon,lat)的卫星地图。 它不一定是谷歌地图,任何地图服务都可以做到这一点。 我需要的是一个与桌面客户端一起工作的库,没有javascript,GWT等。 有任何想法吗?

Java接口 – 实现对

是否有为接口方法创建默认实现的首选方法或样式? 假设我有一个常用的界面,在90%的情况下我想要的function是相同的。 我的第一直觉是用静态方法创建一个具体的类。 然后,当我想要默认function时,我会将function委托给静态方法。 这是一个简单的例子: 接口 public interface StuffDoer{ public abstract void doStuff(); } 具体实施方法 public class ConcreteStuffDoer{ public static void doStuff(){ dosomestuff… } } 使用默认function的具体实现 public class MyClass implements StuffDoer{ public void doStuff(){ ConcreteSuffDoer.doStuff(); } } 这里有更好的方法吗? 编辑 在看到一些提议的解决方案后,我想我应该更清楚我的意图。 本质上我试图解决Java不允许多重inheritance。 另外要明确我不是要声明Java是否应该允许多重inheritance。 我只是在寻找为实现接口的类创建默认方法实现的最佳方法。