小编bru*_*uno的帖子

在 Mac OS X 中获取 AWT 框架的可绘制区域?

我已经子类化java.awt.Frame并覆盖了该paint()方法,因为我希望手动绘制窗口的全部内容。

但是,在图形对象上,(0,0) 对应于标题栏装饰窗口的左上角,而不是第一个可绘制像素。

我能否以跨平台的方式确定第一个可绘制像素的坐标(即装饰的高度),避免使用 Mac OS X 特定的软糖因子?我是否会被迫嵌套Panel组件以找到窗口的实际可绘制区域?

在这里,我的代码无法在窗口的可绘制区域内将蓝色方块居中:

@Override
public void paint (Graphics g) {
    g.setColor(Color.BLUE);
    g.setPaintMode();
    g.fillRect(30, 30, getWidth()-60, getHeight()-60);
}
Run Code Online (Sandbox Code Playgroud)

java macos graphics awt paint

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

使用Jackson反序列化包装列表

我有一个像这样的JSON对象:

{"geonames":[
   {"countryId":"2017370",
    "adminCode1":"73"},
   {"countryId":"2027370",
    "adminCode1":"71"},
    ...]}
Run Code Online (Sandbox Code Playgroud)

我怎样才能反序列化该对象List<GeoName>,忽略所述第一层(GEONAMES包装器),而不是反序列化到含有包装对象List<GeoName>@JsonProperty("geonames")

java json list jackson

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

带有@Produces注释但无范围的方法的行为

我有一个带@Produces注释的方法可以创建一个Apple.

当我@ApplicationScoped像这样使用它

public class AppleProducer {
    @ApplicationScoped
    @Produces
    public Apple createApple() {
        return new Apple();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后Apple只为整个应用程序创建一次.

当我@RequestScoped像这样使用它

public class AppleProducer {
    @RequestScoped
    @Produces
    public Apple createApple() {
        return new Apple();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后它会为每个请求创建.

但是,如果我没有指定范围怎么办?

public class AppleProducer {
    @Produces
    public Apple createApple() {
        return new Apple();
    }
}
Run Code Online (Sandbox Code Playgroud)

Apple会多久创建一次?我怀疑每次访问,是否正确?有关于此的文件吗?

java ejb java-ee cdi

6
推荐指数
2
解决办法
902
查看次数

适用于Windows的GraalVM

我正在测试新的RedHat框架Quarkus。我正在尝试构建本机可执行文件,为此,我需要下载GraalVM,但是在GraalVM的下载页面上有两个版本(社区版和企业版),仅在Mac和Linux上可用,而不适用于Windows。

有其他替代方法可下载Windows版GraalVm吗?

windows graalvm quarkus

6
推荐指数
2
解决办法
3487
查看次数

在JDialog的展示中绘制动画

在显示模态JDialog之前绘制简单动画的最佳方法是什么?(即将边界从鼠标单击点扩展到对话框位置).我认为可以setVisible在对话框的方法上绘制父框架的玻璃板.

但是,由于JDialog是父模式的模态,因此我无法找到在JDialog变为可见之前将绘图事件泵入EDT的方法,因为EDT上的当前事件尚未完成.

java user-interface animation swing

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

如何在Eclipse中折叠或隐藏setter和getter?

问题是,有太多的setter和getters弄乱了源代码编辑器.

我必须向上和向下滚动,以区分商业方法的划分在哪里.

是否有一个插件可以隐藏或折叠setter和getter?

我知道有些库可以通过使用注释或AOP技术来消除setter和getter,但这在我的项目中是不允许的.

java eclipse

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

从 JAX-RS 中排除提供者

我正在尝试使用一组打包在第 3 方 jar 中的 JAX-RS Web 资源。在同一个 jar 中,有一组@Provider,我想用我自己的替换。

有没有办法告诉 JAX-RS 运行时跳过加载某些类?

资源和提供者位于同一个包中。

java web-services jax-rs jakarta-ee

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

NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper with Red5

我有一个Red5应用程序.由于Red5基于Tomcat,Tomcat大师可以提供帮助.

我的应用程序中有一个类,它使用Spring SocialSpring Social Facebook 1.1.0M3来初始化东西,以便准备一些实时的购买统计数据.

我有一个bean配置,用参数初始化该类.当我启动我的Red5并尝试创建我的bean时,我收到以下错误:

Error creating bean with name 'xpoFacebookPurchaseHandler' defined in ServletContext resource [/WEB-INF/red5-web.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.red5.server.tomcat.TomcatLoader$1.run(TomcatLoader.java:591)
Run Code Online (Sandbox Code Playgroud)

如何配置bean是无关紧要的,所以我没有在这里粘贴它.

所以我得到NoClassDefFoundErrorcom/fasterxml/jackson/databind/ObjectMapper

现在我正在使用它maven,每当我添加一个包时,它确保它添加了所有的依赖项,什么不是.

我收录了Jackson Databind v.2.2.2.

如果我执行

strings jackson-databind-2.2.2.jar | grep -i ObjectMapper.class$com/fasterxml/jackson/databind/ObjectMapper.class
Run Code Online (Sandbox Code Playgroud)

我确实看到该类存在,并且该库位于我的项目的lib目录中.所以我无法弄清楚为什么当我执行我的项目时我仍然会得到NoClassDefFoundError.

java tomcat red5 noclassdeffounderror jackson

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

从Content-Disposition获取文件名

我正在使用JSP将blob文件从HTML表单上传到数据库.我需要将文件名插入DB.我知道文件名存储在Content-Disposition标题中,我怎么能得到它?

java jsp http content-disposition

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

如何在Java中创建动态变量?

例如,在Haxe中,我可以创建严格类型的变量:var a:Float = 1.1;或者var b:String = "hello"如果需要还可以创建动态变量 :

var d:Dynamic = true; d = 22; d = "hi";

如何在Java中创建这种变量?

java strong-typing dynamic-typing

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