Tag: java

位图大小超过Vm预算的错误android

当我更改为横向模式时,使用全屏位图创build的对象很less。 当我滚动另一个对象被称为和它的位图显示,当我这样做反复,位图大小超过vm预算误差,我已经做了所有的事情,如recycle() ,设置null,然后调用GC() ,我仍然同样的错误。 创build位图…. bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(), ChartProperties.getChartHeight(), Bitmap.Config.RGB_565); imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()), new SoftReference(bitmap)); if(imageCache != null){ for (int i = 0; i < imageCache.size(); i++) { if (imageCache.get(String.valueOf(i)) != null) { imageCache.get(String.valueOf(i)).get().recycle(); imageCache.put(String.valueOf(i), null); } } Runtime.getRuntime().gc(); imageCache.clear(); imageCache = null;

获取字体,大小,粗体,等等

我在查找Windows字体或预定义字体和大小时遇到​​问题。 所以对于我的Java程序,我有一个JComboBox的字体,大小和颜色。 问题是我需要预先input字体,大小和颜色。 我将如何能够获得预定义的字体,颜色和大小? 到目前为止,这是我对这种字体的,但它不正确的方式。 if (font.equals("Arial")) { if (size.equals("8")) { setSize = 8; } else if (size.equals("10")) { setSize = 10; } else if (size.equals("12")) { setSize = 12; } if (color.equals("Black")) { setColor = Color.BLACK; } else if (color.equals("Blue")) { setColor = Color.BLUE; } else if (color.equals("Red")) { setColor = Color.red; } Font […]

如何在java中以二维matrix的forms表示double值

所以我想写一个matrix浏览器,使我能够重新排列matrix的行和列。 对于这个厕所我使用了Jtable类。 现在我遇到的问题是通过查看double值来重新排列matrix非常困难,所以我想打印matrix不是用double值,而是用圆圈半径代表值的圆圈打印。 这样我就可以更快地分辨大值和小值之间的区别。 任何人有任何想法如何我可以把这个双重值变成实心圆与JTable或任何表类为这件事?

为什么这个通用的java代码不能编译?

在这个简化的例子中,我有一个generics的类和一个返回一个Map的方法,而不pipetypes参数。 为什么当我没有在包含类中指定types时,编译器会擦除地图上的types? import java.util.Map; public class MyClass<T> { public Map<String, String> getMap() { return null; } public void test() { MyClass<Object> success = new MyClass<Object>(); String s = success.getMap().get(""); MyClass unchecked = new MyClass(); Map<String, String> map = unchecked.getMap(); // Unchecked warning, why? String s2 = map.get(""); MyClass fail = new MyClass(); String s3 = […]

JMenuItem ImageIcon太大了

我遇到了一个问题。 我的图片太大,所以放大了相应的JMenuItem。 我不想发展自行车 ImageIcon image = new ImageIcon(new ImageIcon("/home/template/img.jpg") .getImage().getScaledInstance(32, 32, Image.SCALE_DEFAULT)); 有没有其他办法可以做到这一点?

如何正确closuresjava的ExecutorService

我有一个简单的Java ExecutorService运行一些任务对象(实现Callable )。 ExecutorService exec = Executors.newSingleThreadExecutor(); List<CallableTask> tasks = new ArrayList<>(); // … create some tasks for (CallableTask task : tasks) { Future future = exec.submit(task); result = (String) future.get(timeout, TimeUnit.SECONDS); // TASKS load some classes and invoke their methods (they may create additional threads) // … catch interruptions and timeouts } exec.shutdownNow(); 所有任务完成后(DONE或TIMEOUT-ed),我尝试closures执行程序,但不会停止: […]

在JFrame之间传递值

我有两个Jframes,其中frame1有一些文本字段,当点击frame1上的一个button时,我打开另一个JFrame,其中包含一个search框和一个包含search结果的JTable。 当我点击JTable上的一个结果行时,我想要将这些特定的值反映在frame1文本字段中。 我尝试传递JFrame1的对象作为参数,但我不知道如何实现这一目标。 任何帮助将不胜感激。 谢谢

在Android上运行NodeJS的可行选项(2017年8月)

有一堆旧的线程处理在Android上运行NodeJS。 其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息。 因此,我调查了目前似乎是(截至2017年8月)可行的方法,并find了三个可能的候选人。 要决定他们之间我想知道: 这些方法之间的主要区别 在每种方法上具体的亲和和骗局 可能的障碍,挑战和缺点 你知道其他可行的select吗? 可行的方法是 : 运行包含NodeJS ( J2V8 )的V8 javascript引擎, 直接使用NodeJS,embedded为本机库( node-on-android ) 将React Native与NodeJS应用程序即服务( react-native-node ) 除此之外,我发现了一些相关的有趣资源: NPM直接使用Termux直接安装NodeJS而不生根(不适用于最终用户) LiquidCore – 原生移动微应用程序devenv(没有调查,有趣的概念) dna2oslab – 为节点可执行文件提供了一个工作的NodeJS构build脚本 为Android构buildNodeJS – 使用有用的编译技巧和示例项目的博客

java.util.NoSuchElementException:找不到行

当我通过扫描仪读取文件时,程序中出现运行时exception。 java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at Day1.ReadFile.read(ReadFile.java:49) at Day1.ParseTree.main(ParseTree.java:17) 我的代码是: while((str=sc.nextLine())!=null){ i=0; if(str.equals("Locations")) { size=4; t=3; str=sc.nextLine(); str=sc.nextLine(); } if(str.equals("Professions")) { size=3; t=2; str=sc.nextLine(); str=sc.nextLine(); } if(str.equals("Individuals")) { size=4; t=4; str=sc.nextLine(); str=sc.nextLine(); } int j=0; String loc[]=new String[size]; while(j<size){ beg=0; end=str.indexOf(','); if(end!=-1){ tmp=str.substring(beg, end); beg=end+2; } if(end==-1) { tmp=str.substring(beg); } if(beg<str.length()) str=str.substring(beg); […]

如何从NetBeans中的“资源”文件夹正确获取图像

我在NetBeans 7.0中有一个Java项目。 我想dynamic地添加一些图像到一些标签。 图像将根据程序的状态而有所不同。 我在我的项目的“资源”文件夹中放置了一个这样的图像“filling.jpg”。 我想正确地到达这个文件(不是通过绝对path或相对path,因为当我构buildjar文件时会导致问题)。 所以我find了这个方法: ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg")); labelFontFilling.setIcon(fillingIcon); 它保持给我java.lang.NullPointerException。 但是我确信有这样的图像,因为我可以从NetBeans属性菜单为该标签分配图像到标签(但是我不想要这个,我想通过Java代码添加图像)。 我做错了什么,以及如何正确地获得该图像?