小编Gor*_*les的帖子

使用VisualVM eclipse插件发布启动项目

在"启动ModificationToolkit"期间发生内部错误.

java.lang.NullPointerException
    at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:101)
    at org.eclipse.visualvm.launcher.java.VisualVMJavaDelegate.launch(VisualVMJavaDelegate.java:44)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Run Code Online (Sandbox Code Playgroud)

我在互联网上看到了这一点,但似乎没有解决方案.我的项目在不使用此插件的情况下启动正常,此问题也会影响我的其他项目(如果我尝试使用VisualVM启动).

使用此版本的VisualVM - http://visualvm.java.net/eclipse-launcher.html

java swing visualvm jvisualvm

20
推荐指数
1
解决办法
4414
查看次数

将 JFrame 捕捉到屏幕边缘

我将以“这更像是一个答案”开头。

就像,我自己回答这个问题。

我用标签搜索,我用谷歌搜索,我用标签和纯文本的组合(在这个网站上)搜索,但我仍然找不到这个该死的问题。有些人粘贴来源或链接来源作为答案。

这是(其中一个)原始来源,它遍布网络。

http://bit.ly/1eYKNXS(code.google.com域,如有必要,我可以使用完整 URL 进行编辑)

这并不完美。0 的偏移量似乎并不总是有效(在我的家用机器上和此处测试,使用多显示器设置和不使用),而 5 的偏移量。它没有多显示器支持。捕捉行为有点令人兴奋(它一直在发射)。

答案就是这个问题的答案。随意锁定,存档等。只是想帮忙:)

java swing window jframe

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

何时在 2D 动画中使用 Thread.sleep 而不是 SwingTimer

在这种情况下,上下文是创建一个与模型集成的游戏循环,并每帧更新一次视图。听众与控制器接口,控制器更新模型,repaint()处理来自模型视图更新(上覆盖paintComponent()上一JPanel)。

合适的答案包括“从不”,哈哈。

这个问题我认为有一个更好的答案,所以它不应该违反规则。

我问这个是因为主游戏循环是一个Runnable我锁定到 60FPS的实例(目前大致上。几毫秒的差异,因为当前的渲染循环非常便宜,并且 1000 / 60 每个循环损失一两毫秒)。不通过锁定帧速率Thread.sleep()会导致每秒23亿帧(显然),这可以理解地使我的 CPU 崩溃。不是问题说起来,更多的是为什么需要帧锁定的例子。

然而,在我遇到的每一个答案、每一条评论中,他们中的大多数人都说“为什么你甚至Thread.sleep()不想让 EDT 睡觉”。如果您的循环中存在导致无响应的缺陷,这是可以理解的,但在我尚未组装的应用程序中,情况并非如此。我已经阅读了所有相关的事件调度线程文档,如何使用 Swing 计时器等。我什至自己也使用过计时器,还有 SwingWorkers(在一种情况下,将图标加载委托给后台以防止 GUI 实例化时出现阻塞) .

这里甚至有首选方法吗?我还没有遇到过很多/任何不依赖于 libgdx 的 Java 独立游戏解决方案。

java swing multithreading event-dispatch-thread

4
推荐指数
1
解决办法
443
查看次数

JDialog不尊重子组件的维度

我有一个通常有效的设置,但我现在发现它有点痛苦.

我有一个JDialog(以前是一个JFrame,但我最近更改了UI流程以删除冗余JFrames)设置为BorderLayout,其中包含三个主要JPanels,标题,内容和页脚.

标题JPanel有一个正常加载的背景图像.但是,我正在调用setMinimumSize/ setPreferredSize/ etc的各种方式(我甚至试过setSize并且setBounds绝望了)并且JPanel没有正确调整大小.该组件的布局是BoxLayout,并且孩子们可以舒适地坐在其中,但这不应该影响我正在尝试使用标题面板本身.

唯一有效的方法是在父级上设置大小JDialog.但我不想这样做/从我所看到的看起来像是糟糕的设计.我还需要计算所有孩子的潜在宽度/高度,添加边距等.

建议我不是在寻找:"使用不同的LayoutManager."

了解是否有原因导致子组件不受尊重.

我可以提供代码,但是考虑到我正在处理的互锁系统的数量,隔离一个小的,可运行的段很困难.这是设置大小的相关代码段JPanel.图像尺寸为480*96.

public JPanelThemed(BufferedImage image) {
    super();
    this.backgroundImage = image;
    setAllSimilarConstraints(new Dimension(image.getWidth(), image.getHeight()));
    setOpaque(false);
}

// for use with BoxLayout as it requires explicit bounds to be set
public void setAllSimilarConstraints(Dimension dim) {
    setPreferredSize(dim);
    setMinimumSize(dim);
    setMaximumSize(dim);
}
Run Code Online (Sandbox Code Playgroud)

java swing jdialog

-2
推荐指数
1
解决办法
110
查看次数