如何仅在JTextArea的部分中显示粗体文本?

我可以将JTextArea的文本更改为粗体(附加文本),然后恢复正常,它是否只显示粗体文本,其余部分正常显示? JTextArea的内容也可以保存为RTF文档吗?

为什么新的String(bytes,enc).getBytes(enc)不返回原始字节数组?

我做了以下“模拟”: byte[] b = new byte[256]; for (int i = 0; i < 256; i ++) { b[i] = (byte) (i – 128); } byte[] transformed = new String(b, "cp1251").getBytes("cp1251"); for (int i = 0; i < b.length; i ++) { if (b[i] != transformed[i]) { System.out.println("Wrong : " + i); } } 对于cp1251输出一个错误的字节 – […]

readobject方法抛出ClassNotFoundException

我正在尝试使用Java并希望使用Java的客户端/服务器进行测试,以使客户端将自定义类(Message)的简单对象发送到服务器。 问题是我一直在服务器端获得ClassNotFoundException。 我认为其余的代码似乎没问题,因为像String这样的其他对象可以毫无问题地通过。 我在客户端和服务器的不同位置有两个不同的netbeans项目。 他们每个人都有自己的Message类副本。 Message类实现Serializable。 在客户端,我尝试通过发送一个Message对象。 在服务器端,在调用readObject方法时,它似乎是从客户端的包而不是它自己的包中找到Message类。 printStackTrace显示:服务器端的“java.lang.ClassNotFoundException:client.Message” 我甚至没有尝试过投射或存储收到的对象。 有什么东西我遗漏了吗?

使用Instrumentation记录未处理的exception

我试图使用instrumentation调试java应用程序。 当前系统的问题是 几乎没有写任何日志声明 差异处理不当 这使得很难追溯function损坏的根本原因。 为了处理这种情况,我开发了工具,java代理使用Instrumentation API,我能够注入日志语句,并解决了一半的问题。 但下一个问题是记录exception。 我想在应用程序执行期间抛出的每个exception都扩展我的工具记录。 我尝试使用javaassist API为方法注入’try-catch’块(使用addCatch , insertBefore和insertAfter ),并且它在某种程度上是有效的。 public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { if (className.startsWith(“com/alu/”)) { return insertLog(className, classBeingRedefined, classfileBuffer); } if(className.endsWith(“Exception”)){ System.out.println(“============= exception occured “+className); } 这里inserLog(..)方法将注入必要的日志语句并且工作正常,但是当有任何exception时它不会来到变换器。 但问题是一些方法处理exception内部(即使没有log / sysout)。 例如: try { if(search.equals(“Category”)){ //do operation } } […]

为什么启动StreamingContext失败并出现“IllegalArgumentException:要求失败:没有注册输出操作,所以无需执行”?

我正在尝试使用Twitter作为源执行Spark Streaming示例,如下所示: public static void main (String.. args) { SparkConf conf = new SparkConf().setAppName(“Spark_Streaming_Twitter”).setMaster(“local”); JavaSparkContext sc = new JavaSparkContext(conf); JavaStreamingContext jssc = new JavaStreamingContext(sc, new Duration(2)); JavaSQLContext sqlCtx = new JavaSQLContext(sc); String[] filters = new String[] {“soccer”}; JavaReceiverInputDStream receiverStream = TwitterUtils.createStream(jssc,filters); jssc.start(); jssc.awaitTermination(); } 但我得到以下例外 Exception in thread “main” java.lang.AssertionError: assertion failed: No output streams […]

不断检查子弹是否触及了节点

我有一个非常简单的程序,你可以使用你的W , A , S , D和空格键进行拍摄。 所有的拍摄和移动动画都有效,但我不确定我是如何实现一个系统,在这个系统中,程序会不断检查子弹是否触及了一个节点,例如一个圆圈。 我以为我可以有一个ArrayList来存储所有子弹,然后使用TimerTask来检查子弹是否触及了一个节点; 但是我觉得这会减慢程序的速度,而且当TimerTask再次等待时,子弹也可以通过它们。 任何建议都会有帮助。 代码: Pastebin import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.Pane; import javafx.scene.shape.Circle; import javafx.animation.*; import javafx.util.Duration; public class functionalShooter extends Application { private String currentDirection = “W”; public static void main(String[] args){ launch(args); } @Override public void start(Stage stage) throws Exception{ Pane […]

如何在JSON对象中添加URL字符串

我需要通常以http:\ somewebsite.com \ somepage.asp格式添加URL。 当我使用上面的URL创建一个字符串并将其添加到JSON对象json时 运用 json.put(“url”,urlstring); 它附加了一个额外的“\”,当我检查输出时,它就像http:\\\\somewebsite.com\\somepage.asp 当我将URL作为http://somewebsite.com/somepage.asp ,json输出为http:\/\/somewebsite.com\/somepage.asp 你能帮我检查一下这个URL吗? 谢谢

数据截断:日期时间值不正确:”

任何人都可以帮助我使用示例JSP代码通过JDBC将日期存储在MySql数据库中吗? 当我尝试执行下面给出的代码时,我得到以下exception: com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:”对于第1行的列’date’ 如何克服这个问题? 以下是我的代码: Connection con = null; String StaffName = request.getParameter(“StaffName”); // String subcode = request.getParameter(“subcode”); String hourId = request.getParameter(“hourId”); if (hourId == null) hourId = “”; String day = request.getParameter(“day”); if (day == null) day = “”; String date = request.getParameter(“date”); try { Class.forName(“com.mysql.jdbc.Driver”); con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/StaffAllocation”, “root”, “success”); // PreparedStatement stat […]

Hibernate将用户模型保存到Postgres

我正在通过Hibernate(注释)使用Postgres,但它似乎在处理User对象时失败: 12:09:16,442 ERROR [SchemaExport] Unsuccessful: create table User (id bigserial not null, password varchar(255), username varchar(255), primary key (id)) 12:09:16,442 ERROR [SchemaExport] ERROR: syntax error at or near “User” 如果我手动运行SQL,我必须在表名周围加上引号,因为用户似乎是一个postgres关键字,但我怎么能说服hibernate自己做呢? 提前致谢。

在Hibernate中使用HQL在一个表中插入数据

我正在阅读Hibernate HQL教程,发现HQL不支持INSERT INTO..VALUES..但INSERT INTO..SELECT..即HQL仅支持从另一个表插入。 假设我想在一个表中插入相同的值,并且该数据不是来自任何其他表,即这些值不在任何其他表中。那么我怎样才能在HQL中执行此操作? 另外,想知道HQL中这种限制背后的理性吗?