Tag: java

单身设计模式:陷阱

目前我对这种“设计模式”非常感兴趣。 我不确定是否有使用这种严格的全局状态实施的垮台。 那么,你认为什么时候不在应用程序中练习单例?

如何在Java applet中正确指定代码库和存档?

我使用firefox版本> 3.5(3.5。 ,3.6。 ,4. *),我尝试正确指定archive和codebase属性,但它不起作用。 我的applet主类位于archive ,在运行时加载的一些必要类位于codebase 。 如果我只指定archive则加载applet但缺少codebase中的类。 如果我指定archive和codebase则无法加载applet。 看起来applet尝试从codebase文件夹加载主类,而不是查看archive文件。 no applet 主类位于http://myurl.com/archive/myjar.jar ,运行时类位于http://myurl.com/classes 。

Java中的主线程与UI线程

在这里作为答案给出的许多Swing片段中,从main方法调用SwingUtilities#invokeLater : public class MyOneClassUiApp { private constructUi() { // Some Ui related Code } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new MyOneClassUiApp().constructUi(); } }); } } 但根据Threads and Swing的文章 ,从主线程构造UI是安全的: 一些方法是线程安全的:在Swing API文档中,线程安全的方法用这个文本标记: 虽然大多数Swing方法都不是,但这种方法是线程安全的。 应用程序的GUI通常可以构造并显示在主线程中:只要没有实现组件(Swing或其他),以下典型代码是安全的: public class MyApplication { public static void main(String[] args) { JFrame f = […]

Flink中的java.lang.NoSuchMethodError

我试图使用以下方法读取文件: final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); DataSet line = env.readTextFile(“file:///pathtofile/myfile.txt”); 我收到以下错误: java.lang.NoSuchMethodError: org.apache.flink.api.common.io.DelimitedInputFormat: method (Lorg/apache/flink/core/fs/Path;)V not found 我使用的是flink 1.3.2版,java版“1.8.0_91”

在java中调整图像大小

我有一个png图像,我想调整它。我怎么能这样做? 虽然我已经完成了这个我无法理解的片段。

通过Java将文本插入现有文件

我想创建一个简单的程序(用Java编写)来编辑文本文件 – 特别是在文本文件中随机位置插入任意文本的文件。 此function是我目前正在编写的更大程序的一部分。 阅读有关java.util.RandomAccessFile的描述,似乎在文件中间执行的任何写操作实际上都会覆盖现有内容。 这是一个副作用,我想避免(如果可能的话)。 有没有一种简单的方法来实现这一目标? 提前致谢。

如何从给定的URL中提取参数

在Java中我有: String params = “depCity=PAR&roomType=D&depCity=NYC”; 我想获得depCity参数的值(PAR,NYC)。 所以我创建了正则表达式: String regex = “depCity=([^&]+)”; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(params); m.find()返回false。 m.groups()返回IllegalArgumentException 。 我究竟做错了什么?

根据JasperReports中的条件更改文本字段数据颜色(前景色)

我是JasperReports的新手。 我正在使用iReport设计报告。 我有三个值x,y,z。 如果z x,则z的数据颜色应更改为“红色”。 请告诉我怎么做。 我正在使用JDeveloper开发桌面应用程序。 和iReport设计JasperReport。

“可能的有损转换”是什么意思,我该如何解决?

新的Java程序员经常会被编译错误消息搞糊涂,例如: “不兼容的类型:从double到int的可能有损转换” 对于这行代码: int squareRoot = Math.sqrt(i); 这个错误意味着什么,你如何解决它?

使用getClass()加载资源.getResource()

我正在尝试加载图像以用作我的应用程序中的图标。 根据本教程的适当方法是: protected ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = getClass().getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println(“Couldn’t find file: ” + path); return null; } } 所以,我放置了文件的位置,并将其作为参数传递给该函数。 这不起作用,即imgURL为null。 当我尝试通过显式传递路径来创建ImageIcon时: ImageIcon icon = new ImageIcon(path,”My Icon Image”); 它工作得很好! 因此,应用程序可以从显式定义的路径中获取图像,但是没有使用getResources()获取图像。 在这两种情况下,路径变量的值都是相同的。 为什么它不起作用? 如何通过类加载器找到资源? 谢谢。