Tag: java

优化JavaFX中的内存泄漏

我写了一段代码,让字母出现,然后飞行。 这个问题消耗了大量的内存。 我已经优化了一点点 共享path对象并更新侦听器中的参数。 每次打印新的字母时调用gc 但它仍然使用了大量的内存,所以有关如何减less内存使用的想法? 提前致谢。 package sample; import javafx.animation.PathTransition; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; import javafx.scene.text.Font; import javafx.scene.text.Text; import javafx.stage.Stage; import javafx.util.Duration; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { […]

查找600851475143中最大的素数?

我试图从http://projecteuler.net解决问题3。 但是,当我运行的东西程序没有打印出来。 我究竟做错了什么? 问题:数字600851475143的最大素数是多less? public class project_3 { public boolean prime(long x) // if x is prime return true { boolean bool = false; for(long count=1L; count<x; count++) { if( x%count==0 ) { bool = false; break; } else { bool = true; } } return bool; } public static void main(String[] args) { long […]

适合/缩放JComponent到正在打印的页面

我正在尝试缩放我的组件,以便它可以放在单个打印的页面上(纵向或横向) gDiagram.getComponent() 是我试图打印的组件(JPanel)。 以下是我如何基于如何打印单个JPanel的内容? /** * Prints the diagram. */ public void printDiagram() { PrinterJob pj = PrinterJob.getPrinterJob(); pj.setJobName(" Print Component "); pj.setPrintable(new Printable() { @Override public int print(Graphics g, PageFormat pf, int pageNumber) throws PrinterException { // TODO Auto-generated method stub if (pageNumber > 0) { return Printable.NO_SUCH_PAGE; } Graphics2D g2 = (Graphics2D) g; […]

如何在Java中添加date

我想添加date以获得Java中的新date。 如何使用Calendar类来实现它。 Calendar dom = new GregorianCalendar(d, m, y); 是我的制造date的实例,我想达到date到期join当前date约100天,并将其存储在一个variablesdoe但无法做到这一点。

简单的java正则expression式抛出illegalstateexception

我试图做一个快速的理智检查…及其失败。 这是我的代码 – import java.util.regex.*; public class Tester { public static void main(String[] args) { String s = "a"; Pattern p = Pattern.compile("^(a)$"); Matcher m = p.matcher(s); System.out.println("group 1: " +m.group(1)); } } 而我所期望的是看到group 1: a 。 但相反,我得到一个IllegalStateException: no match found ,我不知道为什么。 编辑:我也尝试打印出groupCount() ,它说有1。

一个关于java的string文字池和串联的混淆

所有,当我写下面的代码时,我遇到了一个问题 String hello = "Hello"; String str5 = "Hel" + "lo"; String str8 = "Hel"; String str9 = "lo"; String str10 = str8 + str9; System.out.println("str10==hello?" + (str10 == hello)); System.out.println("str5==hello?" + (str5 == hello)); System.out.println("str10==str5?" + (str10 == str5)); 然后我运行我的代码和控制台打印这个 str10 == hello ? false str5 == hello ? true str10 == str5 ? […]

如何在jtree中search特定节点并使该节点扩展。

我有一个100个节点的jtree。 现在我想search该树中的特定节点,并使该节点扩展..? 我该如何解决这个问题?

反转Java Graphics2D缩放和旋转坐标

我使用Java中的Graphics2D来缩放和旋转我绘制的图片。 我现在想要能够说出当我点击图片中的某个点时原始坐标是什么。 所以给定旋转和缩放的坐标,我想要计算出原来的坐标。 有一个简单的方法来做到这一点?

LambdaConversionException与generics:JVM的错误?

我有一些代码的方法引用编译罚款,并在运行时失败。 例外情况如此: Caused by: java.lang.invoke.LambdaConversionException: Invalid receiver type class redacted.BasicEntity; not a subtype of implementation type interface redacted.HasImagesEntity at java.lang.invoke.AbstractValidatingLambdaMetafactory.validateMetafactoryArgs(AbstractValidatingLambdaMetafactory.java:233) at java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:303) at java.lang.invoke.CallSite.makeSite(CallSite.java:289) 这个class是这样的: class ImageController<E extends BasicEntity & HasImagesEntity> { void doTheThing(E entity) { Set<String> filenames = entity.getImages().keySet().stream() .map(entity::filename) .collect(Collectors.toSet()); } } 引发exception是为了parsingentity :: filename。 filename()在HasImagesEntity上声明。 据我所知,我得到了这个exception,因为E的擦除是BasicEntity,而JVM不能(不能)考虑E上的其他边界。 当我重写方法引用作为一个微不足道的lambda,一切都很好。 对我来说,一个结构按预期工作,其语义相当于爆炸似乎真的很可疑。 这可能是在规范? 我试图很难find一种方法,这不是在编译器或运行时的问题,并没有提出任何事情。

如何通过属性在ArrayList中查找对象

我怎么能find一个对象, Carnet ,在一个ArrayList<Carnet>知道它的属性codeIsin 。 List<Carnet> listCarnet=carnetEJB.findAll(); public class Carnet { private String codeTitre; private String nomTitre; private String codeIsin; }