Tag: java

如何实现用户以安全的方式发布一些html格式的数据的可能性?

我有一个textarea ,我想支持一些最简单的发布数据格式(至less,空格和换行符)。 我怎样才能做到这一点? 如果我不能逃避回应,并保留一些HTML标签,那么这将是一个很大的安全漏洞。 但我没有看到任何其他的解决scheme,将允许在浏览器中的文本格式。 所以,我可能应该过滤用户的input。 但是我怎么能这样做? 有没有准备好使用的解决scheme? 我正在使用JSF所以是否有任何智能组件,除了HTML标签过滤一切?

Java KeyListener口吃

我正在java中做一个非常简单的pong游戏,我正在使用KeyListener来做这个。 我需要它,所以当用户按下键盘上的右键或者左键时,乒乓球就会沿着这个方向前进。 这是一个足够简单的任务,但是我发现,当用户按下键时,块会移动一次,短时间停止,然后继续移动,直到用户释放键。 我注意到,当您试图按住计算机上的一个字母键时会发生这种情况。 如果我试图按住“a”键,电脑将会执行: a [pause] aaaaaaaaaaaaaaaa 有没有办法阻止这个口吃,因为它为我的小游戏带来了stream畅的游戏方式。 快速解决将深受赞赏。

JSONObject:为什么JSONObject改变属性的顺序

我正在尝试使用JSON对象构造一个JSONstring 我想要这样构buildJSONstring { "Level": "3", "Name": "testLogger", "IPADDRESS": "testMachiene", "Message": "hiiiiiiiiii", "TimeStamp": "test12345678" } 这是我的简单程序 package com; import org.json.JSONObject; public class Teste { public static void main(String args[]) throws Exception { int loglevel = 3; String loggerName = "testLogger"; String machieneName = "testMachiene"; String timeStamp = "test12345678"; String message = "hiiiiiiiiii"; JSONObject obj = new […]

将JTable放在JTree中

在连接线程Jtable作为Jtree节点我把JTable JTree,但JTree视图不能正确呈现在start_up,我怎么能setPreferredSize JTable ,因为PreferredScrollableViewportSize收缩JTable与呈现TableHeader +一行,一行保持隐藏,但扩展Node(s)TreeRenderer更改并将setPreferredSize重新绘制为预期的Dimension import java.awt.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.tree.*; public class TreeWithTableRenderer extends JFrame { private static final long serialVersionUID = 1L; private JTree tree; public TreeWithTableRenderer() { DefaultMutableTreeNode AA1 = new DefaultMutableTreeNode("AA1"); DefaultMutableTreeNode AA2 = new DefaultMutableTreeNode("AA2"); DefaultMutableTreeNode A = new DefaultMutableTreeNode("A"); A.add(AA1); A.add(AA2); DefaultMutableTreeNode BB1 = new DefaultMutableTreeNode("BB1"); DefaultMutableTreeNode […]

Gradle总是从任何任务中完成println

我有简单的build.gradle (或任何有println任务的build.gradle ) println GradleVersion.current().prettyPrint() task task1{ println 'task1 starting' } 现在当我运行$ gradle build我总是看到任务执行或打印输出 task1 starting :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :jar :assemble :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE :check UP-TO-DATE :build BUILD SUCCESSFUL Total time: 1.291 secs 为什么总是从println里面输出任务?

在java中sortingstring的二维数组

我知道这个问题以前可能有人问过,但是我找不到合适的答案。 所以说我有这个数组: String [][] theArray = {{"james", "30.0"},{"joyce", "35.0"},{"frank", "3.0"}, {"zach", "34.0"}} 有没有办法按每个子元素的第二个元素递减sorting该数组。 所以我会得到这样的东西。 theArray = {{"joyce", "35.0"},{"zach", "34.0"},{"james", "30.0"}, {"frank", "3.0"}} 多谢你们

更改JPanelgraphics颜色绘制线

我有一个类似于油漆的程序。 而我试图实现改变笔的颜色,但是当我改变颜色,当前绘制的所有东西都改为颜色红色,例如在我的程序中,我怎样才能使它不会重绘当前绘制到当前改变颜色?下面的代码将编译并运行 JPanel绘图区的类 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import javax.swing.BorderFactory; import javax.swing.JPanel; //refer to http://jkost.ergoway.gr/jnkjavaconnection/freedraw.html for the algorithm. public class STDrawingArea extends JPanel { /** * */ private static final long serialVersionUID = 1L; ArrayList<Rectangle> dPoint = new ArrayList<Rectangle>(); Point point = new Point(-1,-1); […]

为什么我不能创build一个大尺寸的数组?

为什么不可能用max int size创build一个数组? int i = 2147483647; int[] array = new int[i]; 我find了这个解释: Java数组通过32位整数进行访问,导致最大理论数组大小为2147483647个元素。 但正如你所看到的我的代码不起作用。 创build大小的数组也是不可能的 new int[Integer.MAX_VALUE – 5]; 技术细节 64位HotSpot JVM OSX 10.10.4 PS 为什么-5实际上?

有没有可能在JFreeChart中将图例添加到图中?

我试图在散点图下面的图中添加一个图例,如下所示。 任何人都知道这是可能的吗? 之前: 后:

ActionListener的JTextArea内的特定文本?

我在我的应用程序中有一个JTextArea的聊天组件。 现在,我怎么能为特定的文本添加一个类似于ActionListener的事件(比如student:// xxxx)呢? 所以当我点击那个文本(student:// xxxx)时,会发生什么事情。 谢谢。