hover在JButton上时出现奇怪的颜色变化

好的,这是我在想要使用透明度时偶然发现的一个问题。 所以改变hover背景的代码就是这个…… received.setMouseListener(new MouseAdapter() @Override public void mouseEntered(MouseEvent me) { received.setBackground(new Color(50,50,50,100)); } }); 一开始我为按钮设置了蓝色.. 这是显示颜色变化的GIF …… GifMeme09541718022016.gif https://drive.google.com/file/d/0B9XFyaTVy8oYci1zMmRhMmtYcnM/view?usp=docslist_api 为什么会这样? 如果这不是正确的方法,那么正确的方法是什么?

Java Server – 多个端口?

我即将编程服务器,但我想知道我的想法是否可行。 我的程序将输出到多个端口上的多个客户端 – 每个端口可以被多个客户端访问。 通常我会使用线程套接字服务器,但在这种情况下我需要它为多个端口工作。 我想到的用法是在下面的模糊伪代码中: 启动服务器 侦听多个端口上的传入连接 识别要连接的端口 如果是端口1,则启动一个侦听客户端的线程并输出消息类型x 如果是端口2,则启动一个侦听客户端的线程并输出消息类型y 希望这有点意义,你可以看到我正在尝试做什么。 简单地说:听取选定的端口,根据连接的端口创建一个线程套接字连接。 这是可行的,还是我要结束multithreading线程套接字服务器? 编辑:更改措辞以更好地反映问题。

告诉HashSet如何对数据进行排序

我正在尝试创建一个HashSet(或任何集合类型 – 但我认为HashSet最适合我),无论插入什么,它都将保持有序。 这是我正在进行的联系经理项目。 我一直在试验,下面的例子。 import java.util.*; public class TestDriver{ public static void main(String[] args) { FullName person1 = new FullName(“Stephen”, “Harper”); FullName person2 = new FullName(“Jason”, “Kenney”); FullName person3 = new FullName(“Peter”, “MacKay”); FullName person4 = new FullName(“Rona”, “Ambrose”); FullName person5 = new FullName(“Rona”, “Aabrose”); HashSet names = new HashSet(); names.add(person3); names.add(person1); names.add(person4); names.add(person2); […]

为什么javac不能推断用作参数的函数的generics类型参数?

在下面的示例中,为什么编译器能够在Foo.create()中推断第一次调用Foo.create()的generics参数,但在第二次调用Foo.create()无法这样做? 我正在使用Java 6。 public class Nonsense { public static class Bar { private static void func(Foo arg) { } } public static class Foo { public static Foo create() { return new Foo(); } private static void test() { Foo foo2 = Foo.create(); // compiles Bar.func(Foo.create()); // won’t compile Bar.func(Foo.create()); // fixes the prev line […]

递归查找目录中的所有文本文件

我试图获取目录中所有文本文件的名称。 如果目录有子目录,那么我也想在那些文件中获取任何文本文件。 我不知道如何让任何数量的子目录继续进行。 现在,下面的代码只获取当前目录中的所有文本文件以及目录中的子目录。 对于找到的每个子目录,它还会查找任何文本文件和更深的子目录。 问题是,如果那些更深层的子目录还有更深的子目录,那么我找不到所有的文本文件。 这似乎是一个需要递归的问题,因为我不知道这会有多深。 这是我到目前为止的代码: File rootDirectory = new File(rootDir); if (rootDirectory.isDirectory()) { System.out.println(“Valid directory”); File[] listOfFiles = rootDirectory.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { String iName = listOfFiles[i].getName(); if (listOfFiles[i].isFile()) { if (iName.endsWith(".txt") || iName.endsWith(".TXT")) { System.out.println("File: "+iName); } } if (listOfFiles[i].isDirectory()) { System.out.println("Directory: "+iName); File[] subList […]

如何在Swing中全局设置应用程序的图标?

我知道我可以为每个表单指定一个,或者为根表单指定一个,然后它将级联到所有子表单,但我想有一种方法来覆盖所有表单的默认Java咖啡杯,即使那些我可能会忘记。 有什么建议么?

如何操作JSF标记中的String?

鉴于此代码, … 我需要操纵#{test.WEEK}并替换字符) ,我该怎么做? 我尝试了以下,但它不起作用: 如何从JSF获取字符串并将其传递回JSF?

如何找出用于分割线的BufferedReader#readLine()哪个行分隔符?

我正在通过BufferedReader读取文件 String filename = … br = new BufferedReader( new FileInputStream(filename)); while (true) { String s = br.readLine(); if (s == null) break; … } 我需要知道线条是否以’\ n’或’\ r \ n’分隔是否有我能找到的方法? 我不想打开FileInputStream以便最初扫描它。 理想情况下,我想询问BufferedReader,因为它必须知道。 我很高兴覆盖BufferedReader来破解它,但我真的不想打开文件流两次。 谢谢, 注意:当前行分隔符(由System.getProperty(“line.separator”)返回)无法使用,因为该文件可能已由另一个应用程序在另一个操作系统上写入。

无法在JRE 8中加载字体

我无法从JRE 8中的S3 Inputstream加载字体。如果系统安装了JRE 7,JDK 7甚至JDK 8,我就没有问题。 val fontInputStream = s3Client.getObject(bucketName, objectKey).getObjectContent val customFont = Font.createFont(Font.TRUETYPE_FONT, fontInputStream).deriveFont(Font.TRUETYPE_FONT, 20F) 我得到的错误是 Exception in thread “main” java.io.IOException: Problem reading font data. at java.awt.Font.createFont0(Font.java:1000) at java.awt.Font.createFont(Font.java:877) at Main$.delayedEndpoint$Main$1(Main.scala:31) at Main$delayedInit$body.apply(Main.scala:11) at scala.Function0$class.apply$mcV$sp(Function0.scala:40) at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12) at scala.App$$anonfun$main$1.apply(App.scala:76) at scala.App$$anonfun$main$1.apply(App.scala:76) at scala.collection.immutable.List.foreach(List.scala:381) at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35) at scala.App$class.main(App.scala:76) at Main$.main(Main.scala:11) at Main.main(Main.scala) 我试图将输入流加载到临时文件,但它没有帮助。 我还试图直接从本地文件加载字体,但我得到了与获取字体元数据不同的错误。 […]

使用reflection访问静态最终变量

我有一个带有静态变量的Java类 package com.mytest public class MyClass{ public static final TextClass TEXT_CLASS = new TextClass(); } 如何使用reflection访问对象TEXT_CLASS ? (我有字符串”com.mytest.MyClass.TEXT_CLASS” 。我需要访问该对象。)