将YouTubevideo嵌入JFrame?

我一直在做很多研究,并试图找到一个指南,可以教我如何正确地将YouTubevideo直接嵌入我的JFrame 。 我已经阅读了YouTube API上的所有Google Developers指南,但找不到我想要做的事情。 我正在尝试使用我的main方法中的init将YouTubevideo直接嵌入到JFrame中。 例如: /** * Main * @param args * @throws IOException */ public static void main(String[] args) throws IOException { try { UIManager.setLookAndFeel(new NimbusLookAndFeel()); } catch (UnsupportedLookAndFeelException ulafe) { Loader loader = new Loader(); loader.doFrame(); } Start Loader = new Start(); Loader.setVisible(true); } /** * Start * @throws IOException */ […]

Java Streams:如何做一个有效的“独特和排序”?

让我们假设我有一个Stream并希望只获得不同的元素并进行排序。 天真的做法是做到以下几点: Stream.of(…) .sorted() .distinct() 或者,也许相反: Stream.of(…) .distinct() .sorted() 由于JDK的源代码无法实现这两者的实现,我只是想知道可能的内存消耗和性能影响。 或者,如下所示编写我自己的filter会更高效吗? Stream.of(…) .sorted() .filter(noAdjacentDuplicatesFilter()) public static Predicate noAdjacentDuplicatesFilter() { final Object[] previousValue = {new Object()}; return value -> { final boolean takeValue = !Objects.equals(previousValue[0], value); previousValue[0] = value; return takeValue; }; }

从多个线程写入文本文件?

我有20个线程用println()函数写入一个名为results.txt的文件。 我如何同步它们? 我注意到每次运行程序时,我在results.txt中都有不同数量的文本行。 谢谢。

Java和.NET中ToString()的原始原因是什么?

我过去曾经适度地使用过ToString() ,并且在很多情况下我发现它非常有用。 但是,我使用这种方法几乎不能将此方法放在System.Object 。 我的猜测是,在执行工作期间的某个时刻以及为了提出.NET框架的初始设计而召开会议时,我们认为包含ToString()是必要的 – 或者至少非常有用 -将由.NET框架中的所有内容实现的方法。 有谁知道具体原因是什么? 我是否遗漏了大量的ToString()certificate有用的情况,以便成为System.Object一部分? ToString()的原始原因是什么? 非常感谢! PS – 再说一遍:我不是在质疑这个方法,也不是暗示它没有用,我只是想知道是什么让它变得非常有用,因为它被放置在System.Object 。 旁注 – 想象一下: AnyDotNetNativeClass someInitialObject = new AnyDotNetNativeClass([some constructor parameters]); AnyDotNetNativeClass initialObjectFullCopy = AnyDotNetNativeClass.FromString(someInitialObject.ToString()); 这不是很酷吗? EDIT(1): (A) – 基于一些答案,似乎.NET语言从Javainheritance了这一点。 所以,我正在为主题和标签添加“Java”。 如果有人知道为什么这是用Java实现的,那么请说清楚! (B) – 静态假设FromString vs Serialization:当然,但这是一个完全不同的故事,对吧?

Java string.split – 由多个字符分隔符

我想根据所有可能的分隔符解析整个文件,如逗号,冒号,冒号,句号,空格,hipns等。 假设我有一个假设的字符串行“你好,X怎么样:你呢?” 我应该得到输出数组的项目Hi,X,How,how,are,any和you。 如何在String.split方法中指定所有这些分隔符? 提前致谢。

如何查询与JPA2的M:N关系?

我有一个对象(BlogPost),它包含一个M:N元素集合(标签)。 如何查询一个对象(BlogPost),其中至少有一个对象与一组标签(由用户定义)中的元素与JPA2(Hibernate)匹配。 findBlogPostWithAtLeastOneMatchingTag(Collection tags){ ???? } 我的主要问题是,我实际上需要比较两个标签集合: – BlogPost的标签集合。 – 我搜索的collections品 我尝试Select p from Post p where p.tags in(:tags)但它不起作用,因为我的post实体只有一个标签。 那我该怎么做呢? 我的BlogPost实体看起来像这样。 它有几个标签。 @Entity public class BlogPost{ /** The tags. */ @ManyToMany() @NotNull private Set tags; @NotBlank private String content; … } 解决方案不能是JPQL,JPA-Criteria(不是Hibernate-Criteria)也可以。

如何unproxy一个hibernate对象

如何解析hibernate对象,以便支持多态? 请考虑以下示例。 类A和B是两个hibernate实体。 B有两个亚型C和D. List resultSet = executeSomeHibernateQuery(); for(A nextA : resultSet) { for(B nextB : nextA.getBAssociations() { if(nextB instanceof C) { // do something for C } else if (nextB instanceof D) { // do something for D } } } 此代码无法执行C或D块,因为B集合已延迟加载,并且B的所有实例都是Hibernate代理。 我想要一种解开每个实例的方法。 注意:我意识到可以优化查询以急切地获取所有B。 我正在寻找替代方案。

如何将Rhino-JavaScript数组转换为Java-Arrays

我有以下内容: ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine jsEngine = mgr.getEngineByName(“JavaScript”); jsEngine.eval(“function getArray() {return [1,2,3,4,5];};”); Object result = jsEngine.eval(“getArray();”); 如何将sun.org.mozilla.javascript.internal.NativeArray类型的结果对象转换为相应的java数组? 可以告诉我一个有效的代码示例吗? 它应该适用于String和Integer数组。 另外,知道在哪里查找rhino引擎和java之间的其他数据类型转换会很棒。 顺便说一句, 我知道这个页面,但我真的在寻找一个有效的代码示例。

在Netbeans中阅读图像

我的项目中有一个图像文件。 层次结构如下所示: 我正在尝试使用以下代码将Manling.png读入Manling.java: public BufferedImage sprite; public Manling() { try { File file = new File(“resources/Manling.png”); sprite = ImageIO.read(file); } catch (IOException e) {} System.out.println(sprite.toString()); //This line is to test if it works } 我总是在println语句中得到一个NullPointerException ,所以我假设路径是错误的。 我已经尝试将图像移动到项目中的不同位置,我尝试更改文件路径(例如’mine / resources / Manling.png’和’/resources/Manling.png’)。 有任何想法吗? 如果您想要一个完整的可编译示例,请尝试以下方法: package minesscce; import javax.swing.*; import java.awt.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; […]

在Java中从指数forms转换为十进制

我想将指数转换为十进制。 例如1.234E3到1234 。