阅读HTML时,在JEditorPane中应用ForegroundActions的性能不一致

我正在build立一个使用JEditorPane的HTML编辑器,但是我得到了一些与前台操作不一致的性能问题。 我在下面有一个简化版本的编辑器,它有三个操作:将字体颜色更改为红色或蓝色,或更改字体大小。 现在使用下面的testFile.html文件: <html> <head><title>Title</title></head> <body link="#0000FF" bgcolor="white"> <font size="4" face="arial" color="black">Some test text</font> <font size="3" face="arial" color="black">Some new test text </font> </body> </html> 有时我可以在编辑器中突出显示一些文本,然后按红色或蓝色button,它可以正常工作,即它会改变颜色。 在其他场合(即,如果closures我的JVM并重新启动它),颜色不会改变,直到我在同一文本上应用StyledEditorKit.FontSizeAction 。 我在应用ForegroundActions有什么缺失吗? 或者这可能是一些Java错误? 代码如下: public class EditorTest extends JFrame{ private JEditorPane editorPane; public EditorTest() { editorPane = new JEditorPane(); editorPane.setContentType("text/HTML"); getContentPane().add(editorPane, BorderLayout.CENTER); editorPane.setEditorKit(new HTMLEditorKit()); Action a = new StyledEditorKit.ForegroundAction("RedColor", […]

如何多次绘制相同的运动图像?

你好我正在做一个平台游戏,当你按下空间时,angular色会拍摄一个移动到屏幕上的火球,但是当你再次按下空间的时候,火球的坐标将被重新设置到玩家的坐标上,而不是绘制另一个我想要的火球。 import java.awt.*; import javax.swing.*; public class Fire extends JPanel{ Image fireball; private int x=155000,y=155000; Player player = new Player(); public void paint(Graphics g){ g.drawImage(fireball, x, y, null); } public Fire(){ } public void update(){ fireball = new ImageIcon("C:\\Users\\steven.greens10\\Desktop\\Programs\\Raw Java\\Platform\\res\\fireball.png").getImage(); x+=5; if(x > 640){ x=155000; } } public void shoot(Player p){ x = p.getX(); y […]

从CellEditorListener获取编辑的TreeNode

之前我问过如何在TreeNode被重命名的时候触发一个事件( 这里 )。 我的问题得到了回答,但我遇到了另一个问题。 我需要访问CellEditorListener的editingStopped事件中正在编辑的TreeNode。 这是我必须这样做的代码: package com.gamecreator; import javax.swing.event.CellEditorListener; import javax.swing.event.ChangeEvent; import javax.swing.tree.DefaultTreeCellEditor; public class CustomCellEditorListener implements CellEditorListener { public CustomCellEditorListener() { } public void editingCanceled(ChangeEvent e) { } public void editingStopped(ChangeEvent e) { DefaultTreeCellEditor editor = (DefaultTreeCellEditor) e.getSource(); //This gives me the error. CustomTreeNode node = //What do I put here???; node.getResource().setName((String) node.getUserObject()); […]

VueJS:为什么“这个”是未定义的?

我正在用Vue.js创build一个组件。 当我在任何生命周期钩子 ( created , mounted , updated等)中引用this时,它的计算结果为undefined : mounted: () => { console.log(this); // logs "undefined" }, 同样的事情也发生在我的计算属性: computed: { foo: () => { return this.bar + 1; } } 我得到以下错误: Uncaught TypeError:无法读取未定义的属性“bar” 为什么this评估在这些情况下是undefined ?

高级格式化的文本字段input操作?

首先,我知道我以前曾经提过一个类似的问题,但是这个问题是不一样的。 我正在试图制作一个计算器,使所有在可编辑的文本字段中input的数字的算术平均值。 我有大约25个文本字段,但是一次只能编辑14-16个字符。 用户有3个jspinners来添加或删除一些已经在程序中的可编辑的文本字段。 我的问题是,你怎么能检查哪些文本字段可以编辑这些25和操纵数据? 为了节制目的,这个问题与另一个不同。 在另一个问题,我没有具体的,这是不同的,所以请留下这个开放我需要帮助。

将JSON反序列化成一个对象

我有一些JSON: { "foo" : [ { "bar" : "baz" }, { "bar" : "qux" } ] } 我想将其反序列化为一个集合。 我已经定义了这个类: public class Foo { public string bar { get; set; } } 但是,下面的代码不起作用: JsonConvert.DeserializeObject<List<Foo>>(jsonString); 我如何反序列化我的JSON?

C程序将华氏转换为摄氏

我正在编写一个我正在上课的程序,需要一些帮助,用于将华氏转换成C语言的程序。我的代码看起来像这样 #include <stdio.h> int main (void) { int fahrenheit; double celsius; printf("Enter the temperature in degrees fahrenheit:\n\n\n\n"); scanf("%d", &fahrenheit); celsius = (5/9) * (fahrenheit-32); printf ("The converted temperature is %lf\n", celsius); return 0; } 每次我执行它的结果是0.000000。 我知道我错过了一些东西,但无法弄清楚什么。

vim改变:x函数删除缓冲区而不是保存并退出

我想在vim gui-mode中设置:x来delete buffer因为我总是杀死整个gvim,这很烦人。 我知道我可以专门设置gui问题, if has("gui running")但不知道如何重新映射:x 提前致谢 ps .:也许标签/术语remap是错误的,但我不知道正确的术语,这就是为什么谷歌没有提供任何帮助。

什么是反斜杠字符(\\)?

什么是string文字\\ 反斜杠 ? 它有什么作用? 我曾经想过,但我不明白。 我也读过维基百科 。 当我尝试打印以下内容时: System.out.println("Mango \\ Nightangle"); 输出结果是: Mango \ Nightangle 这个string文字的意义是什么?

设置语句似乎不能在我的batch file中工作

我发现这里似乎是我的问题的解释 DOS批处理:为什么我的设置命令导致没有得到存储? 但是我不太了解这个解释。 这是我的脚本… for /R /d %%f in (\Product\Database\SQL\Project\Model\Scripts\*) DO ( REM echo %%f SET !LOAD_FILE_FILTER= %%f\*.sql echo file: %!LOAD_FILE_FILTER% CALL %!BATCH_FILE% -u %!USER_NAME% -p %!PASSWORD% -s %!SERVER_NAME% -d %!DATABASE_NAME% -f %!LOAD_FILE_FILTER% -o %!LOG_FILE% IF %!EchoErrors%==1 ( ECHO [ TYPE %!LOG_FILE% ECHO ] ) ) 回声总是打印文件:* .sql和脚本我传递这个variables总是抱怨LOAD_FILE_FILTER是空的。 我曾尝试添加文章中build议的setlocal EnableDelayedExpansion但它不能解决问题。 echo file: %!LOAD_FILE_FILTER%总是打印我运行的目录中的最后一个子目录。 echo %%f总是打印正确的值。 […]