我有一个有很多面板的项目。我有一个方法可以在卡片布局面板中切换卡片(jpanel) (如下所示)。当我从我的集成开发环境(Netbeans)运行它时,以及当我从命令提示符(java -jar MyStuff.jar)运行jar时,这一切都工作得很好。但是,当我双击Jar时,卡片会改变,但不会repaint,从而产生不希望看到的结果(当我将鼠标悬停在组件上时)。如果我再次单击该按钮来调用该方法,它将应用。我需要帮助,请立即:)谢谢!
/**
* Shows a panel by the given panel name (in the cardPanel)
*
* @param panelNam
我在用阿帕奇卡宴和Vertx。Vertx依赖于一切都是异步的,并且它积极地寻找阻塞的线程。
所以表演就像..。
List<Artist> artists = ObjectSelect.query(Artist.class).select(context);
...will导致Vertx抱怨如下:
WARNING: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 4750 ms, time limit is 2000
请注意,实际上有一些方法可以通过在executeBlocking函数中包装代码
下面是我加载视频的方式(在实际代码中,变量是player类的成员变量)。我不希望视频立即播放,这就是我使用prepareMedia()的原因。当应用程序准备好播放视频时,我调用player.play()。
然而,我的播放器视图(我将EmbeddedMediaPlayerComponent添加到JPanel,它被设置为ContentPane of a JFrame)在使用新的"videoPath“值运行以下代码后仍然显示旧视频。只有在调用player.play()之后,播放器视图才会显示新视频。
EmbeddedMediaPlayerComponent mediaPlayerCompon