小编aio*_*obe的帖子

空HTML标记

由于CSS图像替换技术,我的代码中有很多空的span标签等等.它们会触发HTML验证警告.我应该关心吗?

谢谢.

html validation

7
推荐指数
4
解决办法
5891
查看次数

寻找基于Java的论坛引擎,易于与现有用户表集成

我正在寻找一个基于Java的论坛引擎,它很容易与现有网站集成.

目前我有用户表(包括密码和电子邮件等列),只想添加一个论坛.

http://java-source.net/open-source/forum-software我发现了这些:

  • JForum
  • JavaBB
  • jGossip
  • JsForum
  • 克星论坛
  • 郴州财政
  • 亚兹德
  • FreeForums
  • Sk论坛
  • JForumFusion

目前最优秀的候选人是JForum,Jive,mvnForum和Yazd.

我的问题是,有没有人有这些或其他论坛引擎的经验,尤其是将它与现有用户表集成的经验?

java forum

7
推荐指数
1
解决办法
3758
查看次数

Java - 绘制标尺(带有90度角刻度线的线)

我正在使用Java AWT在面板上绘制线条(Line2DGraphics2D.drawLine()),我想知道如何绘制带刻度线的线条,类似于:

| ---- | ---- | ---- | ---- | ---- |

我知道我想提前勾选的位置.

线条可以处于任何位置,因此刻度线必须以与线条本身相关的角度绘制.

我的基本几何和在Java中应用它的能力让我失望.:)

java graphics swing awt computational-geometry

7
推荐指数
1
解决办法
7365
查看次数

受保护的"存根"方法仅用于重写目的,是否为良好做法?

有时当我扩展自己的一个类时,我想(为了子类的目的)在超类中的方法中"注入"一行或两行代码.

在这些情况下,我有时会添加一个空的受保护方法的调用,以便子类重写.

public void superClassMethod() {

    // some fairly long snippet of code

    doSubclassSpecificStuff();

    // some other fairly long snippet of code

}

// dummy method used for overriding purposes only!
protected void doSubclassSpecificStuff() {
}
Run Code Online (Sandbox Code Playgroud)

当我在同一个班级多次这样做时,我必须说它看起来很尴尬/丑陋所以我的问题:

  1. 对于子类来说,这种"开放"的方式是在被认为是良好实践的方法中间"注入"代码吗?
  2. 模式(反模式?)被称为什么?
  3. 它是否已用于任何众所周知的API /库?(注意,我在谈论非抽象类.)
  4. 还有更好的选择吗?

我能想到的唯一选择是使用类似命令模式的东西setMiddleOfMethodHandler(SomeRunnableHandler),然后调用handler.doSubclassSpecificStuff()而不是使用伪方法.我看到它有一些缺点,例如无法触及受保护的数据.

java oop inheritance

7
推荐指数
1
解决办法
802
查看次数

禁用空格键触发单击JButton

JButtons考虑按空格键与单击JButton相同(假设JButton具有焦点,我在这里假设).有没有办法关闭这种行为,所以他们忽略按空格键?

另外,更一般地说,是否有一种技术可以做到这一点AbstractButtons

java swing jbutton

7
推荐指数
1
解决办法
2471
查看次数

如何开发自己的Java库?

是否有任何好的教程/起点可以建议我开发自己的Java库?

(我正在考虑开发一个小型图形库.)

java

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

Java中的formfeed和backspace转义字符串有什么用?

是否有任何实际应用\r\bJava中?有人可以给出一个使用它的例子吗?

java escaping

7
推荐指数
3
解决办法
2万
查看次数

消除初始按键延迟

当您键入文本框并按住某个键时,您将获得(a ....... aaaaaaaaaaaaaa),具体取决于初始按键延迟.

addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        // Handle key press here
    }
Run Code Online (Sandbox Code Playgroud)

我正在创建一个用户反应非常重要的游戏.如何完全消除这种延迟?上面的代码不起作用.我也尝试重写processKeyEvent而没有运气.

java keyboard swing awt

7
推荐指数
1
解决办法
2665
查看次数

Jersey + HK2 + Grizzly:注入EntityManager的正确方法是什么?

我已经设法在Jersey,HK2和一个简单的GrizzlyServer中设置我自己的服务类的注入(进入资源类).(基本上遵循这个例子.)

我现在好奇将JPA EntityManagers注入我的资源类最好的是什么?(我目前正在考虑将一个请求作为一个工作单元).我目前正在探索的一个选项是以Factory<EntityManager>下列方式使用a :

class MyEntityManagerFactory implements Factory<EntityManager> {

    EntityManagerFactory emf;

    public MyEntityManagerFactory() {
        emf = Persistence.createEntityManagerFactory("manager1");
    }

    @Override
    public void dispose(EntityManager em) {
        em.close();
    }

    @Override
    public EntityManager provide() {
        return emf.createEntityManager();
    }

}
Run Code Online (Sandbox Code Playgroud)

并按如下方式绑定它:

bindFactory(new MyEntityManagerFactory())
        .to(EntityManager.class)
        .in(RequestScoped.class);
Run Code Online (Sandbox Code Playgroud)

问题是dispose从不调用-method.

我的问题:

  1. 这是在Jersey + HK2中注入EntityManagers的正确方法吗?
  2. 如果是这样,我该如何确保我的EntityManagers正确关闭?

(我宁愿不依赖于重量级容器或额外的依赖注入库来覆盖这个用例.)

dependency-injection jpa jersey grizzly hk2

7
推荐指数
1
解决办法
3101
查看次数

通过拆分正则表达式从Java中的String中提取数字

我想从字符串中提取数字,如下所示:

String numbers[] = "M0.286-3.099-0.44c-2.901,-0.436,,,123,0.123,.34".split(PATTERN);
Run Code Online (Sandbox Code Playgroud)

从这样的字符串我想提取这些数字:

  • 0.286
  • -3.099
  • -0.44
  • -2.901
  • -0.436
  • 123
  • 0.123
  • 0.34

那是:

  • 可能有垃圾字符,如"M","c","c"
  • " - "符号将包含在数字中,而不是分开
  • "数字"可以是任何Float.parseFloat可以解析的东西,因此.34是有效的

到目前为止我所拥有的:

String PATTERN = "([^\\d.-]+)|(?=-)";
Run Code Online (Sandbox Code Playgroud)

这在某种程度上起作用,但显然远非完美:

  • 在示例中不跳过起始垃圾"M"
  • 不处理连续垃圾,就像,,,在中间一样

如何修复PATTERN以使其工作?

java regex

7
推荐指数
1
解决办法
1267
查看次数