我用.setBackground和.setForeground ,他们没有工作,颜色就像橙色,不能改变它。
我有下面的代码,显示我的一个错误或误解。 我发送了相同的列表,但通过ObjectOutputStream进行了修改。 一次为[0]和其他为[1]。 但是当我读它的时候,我得到了两次。 我认为这是由于我发送相同的对象和ObjectOutputStream必须以某种方式caching这一事实造成的。 这是工作,因为它应该,或者我应该提交一个错误? import java.io. *; import java.net。*; import java.util。*; 公开课OOS { 公共静态无效的主要(string[]参数)抛出exception{ 线程t1 =新的线程(新的Runnable(){ public void run(){ 尝试{ ServerSocket ss = new ServerSocket(12344); Socket s = ss.accept(); ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); List same = new ArrayList(); same.add(0); oos.writeObject(相同); same.clear(); same.add(1); oos.writeObject(相同); catch(Exception e){ e.printStackTrace(); } } }); t1.start(); Socket s […]
有关如何设置X轴和Y轴范围的任何build议。 我的“X轴”范围是从“0.00到1.00”,相差“0.05”。 我的意思是0.00 0.05 0.10 0.15 ….. 0.90 0.95 1.00 我的“Y轴”范围是从“0.0到1.0”,相差“0.1”。 我的意思是0.0 0.1 0.2 0.3 0.4 ……… 0.9 1.0 我试图这样做,但它不反映在图表上; 我不知道如何将它应用到ChartFactory.createScatterPlot() 。 final NumberAxis domainAxis = new NumberAxis("X-Axis"); domainAxis.setRange(0.00,1.00); domainAxis.setTickUnit(new NumberTickUnit(0.1)); final NumberAxis rangeAxis = new NumberAxis("Y-Axis"); rangeAxis.setRange(0.0,1.0); rangeAxis.setTickUnit(new NumberTickUnit(0.05)); public JPanel createDemoPanel() { XYDataset dataset1 = samplexydataset2(); JFreeChart jfreechart = ChartFactory.createScatterPlot("Scatter Plot Demo", "X", […]
我已经设法使用Java 8 Streams API编写一个解决scheme,首先将对象Route列表按其值分组,然后统计每个组中的对象数。 它返回一个映射Route – > Long。 这里是代码: Map<Route, Long> routesCounted = routes.stream() .collect(Collectors.groupingBy(gr -> gr, Collectors.counting())); 路线类: public class Route implements Comparable<Route> { private long lastUpdated; private Cell startCell; private Cell endCell; private int dropOffSize; public Route(Cell startCell, Cell endCell, long lastUpdated) { this.startCell = startCell; this.endCell = endCell; this.lastUpdated = lastUpdated; } […]
我有一个大文件,预计大约12 GB。 我想把它全部加载到内存为16 GB RAM的64位机器上,但我认为Java不支持大的字节数组: File f = new File(file); long size = f.length(); byte data[] = new byte[size]; // <- does not compile, not even on 64bit JVM 用Java可以吗? Eclipse编译器的编译错误是: Type mismatch: cannot convert from long to int javac给出: possible loss of precision found : long required: int byte data[] = new byte[size];
我有一个写有一些孟加拉字符的test.txt文件 </s>ারমাথা,তোমারমাথা 现在当我从一些包里运行这个时, import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class Test { public static void main( String ajaira[] ) throws FileNotFoundException, IOException { File f = new File("test.txt") ; InputStream is = new FileInputStream(f) ; BufferedReader br = new BufferedReader( new InputStreamReader(is) ); System.out.println("Abs path: " […]
我写了一个扩展JPanel的类。 是否有可能在NetBeans GUI Builder中使用它,并让它在所有的自动代码生成过程中保留下来? 我已经使用GUI构build器中的自定义代码选项来实例化对象作为新的类,但它似乎不能从JPanel更改声明,所以只有方法,我已覆盖被调用,我不能调用新那些不在JPanel中的。
随着Java 9的接近水平,我认为这是一个很好的学习练习,将我的一些项目移植到Java 9.在我的一个项目中,我有依赖关系rxjava和rxjavafx dependencies { compile 'io.reactivex:rxjava:1.2.6' compile 'io.reactivex:rxjavafx:1.0.0' … } 我想创build这个项目作为命名模块。 为此,我需要创build一个module-info.java文件,我需要在这里指定rxjava和rxjavafx的需求。 但是,这些库还没有任何模块信息。 为了解决这个问题,我读过我需要创build自动模块 。 从我的理解,我需要重命名rxjava和rxjavafxjar子有一个简单的名称,然后列出在–module-path参数中的jar子。 然后我添加一个module-info.java指令在我的module-info.java与jar名称。 module com.foo.bar { requires rxjavafx; requires rxjava; } 我写了一个gradle任务来为我编辑jar子名称,而且在大多数情况下它似乎正在工作。 它需要将所有需要编译的jar包重命名为不包含版本信息或斜杠。 这些文件然后连接成一个:分隔的string: tasks.withType(JavaCompile) { delete { delete '/tmp/gradle' } copy { from configurations.compile + configurations.testCompile into '/tmp/gradle' rename '(.*)-[0-9]+\\..*.jar', '$1.jar' rename { String fileName -> fileName.replace("-", "") } […]
我确信我会find一个重复的问题或满意的答案,但我没有。 我正在寻找的是这些问题的答案: Java EE / J2EE和J2SE / JDK版本之间是否存在正式关联? 如果答案是肯定的,那写在哪里? 如果答案是否定的,那为什么? 并有一个非官方的版本表(例如,JDK 1.4与J2EE 1.3良好,JDK 1.5与J2EE 1.4良好,JDK 1.6与Java EE 5等) 我可以想到解耦的几个原因,但似乎找不到一个好的参考源 相关问题: Java SE与Java EE,大学和职业 什么是Java EE?
如果我有一个Class的实例,有没有办法获得它的数组types的Class实例? 我基本上要求的是getArrayType getComponentType()方法的反向方法getArrayType的等价物,例如: array.getClass().getComponentType().getArrayType() == array.getClass()