小编use*_*492的帖子

Java检查两个矩形是否在任何点重叠

我有多个矩形和一个特殊的矩形:选择矩形.如果矩形包含至少一个位于选择矩形内的点,我想检查每个矩形.为清晰起见,这是一张图片:

选择示例

java math selection shapes contain

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

JSON - 简单得到一个Integer而不是Long

如何获得Integer而不是Long来自JSON?

我想在我的Java程序中读取JSON,但是当我得到一个JSON值是一个数字时,我的解析器会返回一些类型Long.

我想得到一个Integer.我试图将long转换为整数,但java抛出一个ClassCastException(java.lang.Long不能转换为java.lang.Integer).

我尝试了几件事,比如首先将long转换为字符串,然后转换为Integer.parseInt();但是也不起作用.

我正在使用json-simple

编辑:

我仍然无法使它工作.这是一个例子:jsonItem.get("amount"); //返回一个Object

我可以做这个:

(long)jsonItem.get("amount");
Run Code Online (Sandbox Code Playgroud)

但不是这个:

(int)jsonItem.get("amount");
Run Code Online (Sandbox Code Playgroud)

我也无法转换它

Integer newInt = new Integer(jsonItem.get("amount"));
Run Code Online (Sandbox Code Playgroud)

要么

Integer newInt = new Integer((long)jsonItem.get("amount"));
Run Code Online (Sandbox Code Playgroud)

java json integer casting long-integer

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

如何在 Visual Studio 的自动完成(智能感知)中查看构造函数?

当我想实例化一个类并按 Ctrl+Space 时,我会收到建议弹出框。它只是向我显示了一个类名列表,但没有与上下文相关的建议,例如该类的构造函数列表。Visual Studio 只是转储下面的“建议”:

在此处输入图片说明

有人可以帮助我更轻松地查看有哪些构造函数以及方法具有哪些参数吗?

c# ide keyboard-shortcuts visual-studio

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

GLFW是否设计为在没有LWJGL的情况下使用(在java中)?

我知道LWJGL只是OpenGL的包装器.它是一个java库,旨在使用java语言中的低级OpenGL函数.

据我所知,GLFW只是一个库,可以创建更好的窗口来显示图形.因此,GLFW只是一个以比LWJGL更好的方式创建窗口的库.

GLFW不是用于创建图形,而是用于创建显示器吗?而且GLFW不是单独使用,你还应该只使用LWJGL库来访问OpenGL函数来创建图形吗?

有人可以解释为什么我会使用GLFW吗?似乎LWJGL3和GLFW之间存在关联,但是它们之间有什么关系呢?

java opengl 3d lwjgl glfw

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

异步等待与Task同步的事件/操作,同时使用CefSharp从Web浏览器/网页获取屏幕截图

我想做的是以下几点:

我有一个CefSharp ChromiumWebBrowser(WPF控件),我想在该浏览器中截取网页的屏幕截图。屏幕ChromiumWebBrowser上没有获取屏幕截图的方法。但是我可以通过将事件处理程序附加到OnPaint浏览器的事件来获取渲染。这样,我得到的位图就是屏幕截图。该过程基于以下答案:https : //stackoverflow.com/a/54236602/2190492

现在,我正在创建一个类CefSharpScreenshotRecorder,该类负责拍摄屏幕截图。它应该接受浏览器实例,将事件处理程序附加到OnPaint事件,并获取位图。该过程的所有状态都应封装在CefSharpScreenshotRecorder该类中。我希望能够异步使用我的课程。因为我们必须等到OnPaint事件被触发。触发该事件(并调用事件处理程序)后,该事件处理程序中将提供一个位图。然后,该位图应该是最初调用的异步方法的结果(如CefSharpScreenshotRecorder.TakeScreenshot(...cefBrowserInstance...)。当然,所有事情都必须在不阻塞/滞后UI的情况下发生。

我对C#中的异步编程不是很熟悉。我遇到的问题是,我找不到找到一种可以等待的方法的方法,该方法仅在被调用时代表OnPaint事件处理程序返回。我什至不知道是否存在任何代码功能来创建此逻辑。

c# wpf screenshot async-await cefsharp

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