- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试从其他类调用 JavaFX 应用程序时,我在 Mac 上遇到以下错误。
2014-02-18 15:30:10.285 java[54215:507] *** Assertion failure in -[NSMenu itemAtIndex:], /SourceCache/AppKit/AppKit-1265/Menus.subproj/NSMenu.m:865
2014-02-18 15:30:10.287 java[54215:507] Invalid parameter not satisfying: (index >= 0) && (index < [_itemArray count])
2014-02-18 15:30:10.289 java[54215:507] (
0 CoreFoundation 0x00007fff892d541c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff86065e75 objc_exception_throw + 43
2 CoreFoundation 0x00007fff892d51f8 +[NSException raise:format:arguments:] + 104
3 Foundation 0x00007fff8abd4c61 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 189
4 AppKit 0x00007fff89425ea6 -[NSMenu itemAtIndex:] + 164
5 AppKit 0x00007fff89420f9f -[NSApplication(NSWindowsMenu) setWindowsMenu:] + 229
6 libglass.dylib 0x0000000117e03057 -[GlassApplication runLoop:] + 1559
7 Foundation 0x00007fff8ab400de __NSThreadPerformPerform + 229
8 CoreFoundation 0x00007fff892068f1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
9 CoreFoundation 0x00007fff891f8062 __CFRunLoopDoSources0 + 242
10 CoreFoundation 0x00007fff891f77ef __CFRunLoopRun + 831
11 CoreFoundation 0x00007fff891f7275 CFRunLoopRunSpecific + 309
12 HIToolbox 0x00007fff87226f0d RunCurrentEventLoopInMode + 226
13 HIToolbox 0x00007fff87226cb7 ReceiveNextEventCommon + 479
14 HIToolbox 0x00007fff87226abc _BlockUntilNextEventMatchingListInModeWithFilter + 65
15 AppKit 0x00007fff8942e28e _DPSNextEvent + 1434
16 AppKit 0x00007fff8942d8db -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
17 libosxapp.dylib 0x0000000111f056f4 -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:] + 124
18 AppKit 0x00007fff894219cc -[NSApplication run] + 553
19 libosxapp.dylib 0x0000000111f05557 +[NSApplicationAWT runAWTLoopWithApp:] + 156
20 liblwawt.dylib 0x0000000111e5dba9 -[AWTStarter starter:] + 873
21 Foundation 0x00007fff8ab400de __NSThreadPerformPerform + 229
22 CoreFoundation 0x00007fff892068f1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
23 CoreFoundation 0x00007fff891f8062 __CFRunLoopDoSources0 + 242
24 CoreFoundation 0x00007fff891f77ef __CFRunLoopRun + 831
25 CoreFoundation 0x00007fff891f7275 CFRunLoopRunSpecific + 309
26 java 0x00000001064d23b0 CreateExecutionEnvironment + 871
27 java 0x00000001064ccb5c JLI_Launch + 1952
28 java 0x00000001064d270d main + 101
29 java 0x00000001064cc3b4 start + 52
)
我不知道我做错了什么。这是我的 JavaFX 应用程序类
package org.parabot.core.ui;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Circle;
import javafx.scene.shape.CircleBuilder;
import javafx.stage.Stage;
/**
* User: Jeroen
* Date: 18/02/14
* Time: 15:12
*/
public class NetworkUI extends Application {
@Override
public void start(final Stage primaryStage) {
Platform.runLater(new Runnable() {
public void run() {
try {
primaryStage.setTitle("JavaFX Abacus");
Pane root = new Pane();
Circle circle = CircleBuilder.create()
.radius(20)
.centerX(20)
.centerY(20)
.build();
root.getChildren().
add(circle);
primaryStage.setScene(new
Scene(root, 400, 400)
);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public static void main() {
launch();
}
}
我使用以下代码调用该类
NetworkUI.main();
我正在使用 Java 版本“1.7.0_51”并通过 IntelliJ 运行此代码。我已将库“jfxrt.jar”添加到 IntelliJ 中的库文件中。
我做错了什么?任何帮助将不胜感激!
顺便说一句,我找不到有关此问题的任何其他帖子,请随时证明我错了:)
真诚的,杰罗恩
最佳答案
如果您尝试从 Swing
中运行 JavaFX
,您可能需要跳过一些步骤。如果它适合您,您可能需要创建一个 JFXPanel
,然后运行您的 JavaFX
代码:
import javafx.embed.swing.JFXPanel;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class SomeClass {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Swing Frame");
JFXPanel jfxp = new JFXPanel();
frame.getContentPane().add(jfxp);
frame.setSize(600, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
NetworkUI.main();
}
});
}
}
将您的 JavaFX
Scene
放入 JFXPanel
(JFXPanel.setScene
) 中可能是有意义的。
这能解决您的问题吗?
关于JavaFX - Mac 断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856908/
我有以下实体字段: /** * @Assert\Regex( * pattern = "/^d+\.(jpg|png|gif)$/", * htmlPattern = "/^d+\.(j
我有一个显示查询结果的表。 我使用这个检查表包含结果: cy.get("table", {timeout: 60000}).find("tr[data-index]").should("have.le
void (assert)(int e) { assert(e); } 这里是如何工作的? 最佳答案 void (assert)(int e) 相当于 void assert(int) 为什么
大家好,我的第一次测试遇到了一些问题 我正在写这个 fragment ,但我一直遇到这个问题: java.lang.AssertionError at org.junit.Assert.fail(As
从表中,我获取字符串列表,并想检查当 val!= "A"时,表列表中是否存在字符串“x”: for (int i = 0; i list = new ArrayList(); for(int i=0
我想在现有代码中为 VHDL 断言操作添加一个错误计数器。基本上,我的代码如下所示: assert data = good_data report "Bad data" severity er
我有一个无法处理的问题,所以我想也许你可以帮助我。基本上我有一个函数,它接收 char* 作为参数并对其执行一些操作(我已经检查了这些步骤/函数,它们工作得很好)。如果函数中给出的 char* 是“”
我有一些代码用于检查输入日期是否正确。只需检查是否不超过 12 个月,给定月份中的日期是否正确,并且还应该考虑闰年(因此,基本上是正常的日期检查)。唯一不合适的是年份不应低于 2000。如果日期无效,
我有一个关于 Cypress 断言的问题,最近才开始使用这个测试平台,但是当 URL 返回一个随机数时卡住了,如下所示。 /Geocortex/Essentials/REST/sites/SITE?f
我有一个 Python mock对象,我想断言是否设置了该对象的任何属性。 我不相信PropertyMock将适用于我的目的,因为我必须知道是否设置了任何属性,而不是特定属性。 它也不像我可以模拟模拟
考虑这个简单的基类 Foo 有一个函数 foo 调用一个纯虚函数 foo_,用 Doxygen 记录: class Foo { public: /** \brief This functi
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我在这段代码中执行 malloc 时遇到问题, /*function starts*/ if(NULL==(partial_results=(bignum_t**)malloc(sizeof
大家好,我想知道如何将整个代码块放入一个断言中? 例如,我有一个数组,我想对数组的每个值进行断言。这是我的代码的样子: for (int value : values) { assert Wi
这不是我的作业——我只是在练习。我似乎无法完全理解这个断言概念。 1) Determine the pre-condition for x that guarantees the post-condi
是否可以在带有时间戳的断言失败时记录信息 例如 int a = 10 assert( a > 100 ); 那么它将失败并像时间戳一样输出 2013-12-02 , 17:00:05 assert f
由于我们公司不使用单元测试,所以我正在自学对自己的代码进行单元测试。我正在使用标准的 .net 测试框架进行一些非常基本的单元测试。 我的一个方法返回一个 IEnumerable我想测试它的输出。所以
我有一个如下所示的对象数组,并且只想针对数组中的某些字段进行断言。 对象数组 - var a = [{"key":"key2","value":"value2","updatedBy":"name1"
我正在尝试编写一个 PSL 断言来检查输入断言的数量是否与输出断言的数量相匹配。 例如: . 在输入上任何时候都可能发生任何事情,输出也可以在任何时候断言。确切时间未知,也不重要。我要验证的是没有信息
我想在Cypress中做一个断言如下: cy.get(a).should('be.visible').or(()=>{ cy.get(b).should('be.visible'); });
我是一名优秀的程序员,十分优秀!