Java,BorderLayout.CENTER,获取JPanel的宽度和高度

我正在使用Swing和AWT(为听众)制作一个小程序。 我有一个问题,关于获取我的JPanel(名为Chess的类)的大小。 我的布局: public class Main extends JFrame implements MouseListener, ActionListener{ Chess chessPanel = new Chess (); JButton newGameButton = new JButton (“New Game”); JButton loadGameButton = new JButton (“Load Game”); JButton saveGameButton = new JButton (“Save Game”); JButton exitButton = new JButton (“Exit”); public static void main (String [] args) { new Main(); } […]

如何在java中以ISO日期格式打印当前时间和日期?

我应该以ISO格式发送当前日期和时间,如下所示: ‘2018-02-09T13:30:00.000-05:00’ 我写了以下代码: Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm”); SimpleDateFormat formatter1 = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.000’Z'”); System.out.println(formatter.format(date)); System.out.println(formatter1.format(date)); 它以下列方式打印: 2018-04-30T12:02 2018-04-30T12:02:58.000Z 但它不是以上述格式打印。 如何获得格式中显示的-5:00以及它表示什么?

正则表达式用于在引号括起时删除字符串中的逗号

我只需要用引号括起来删除String中的逗号。 例: String a = “123, \”Anders, Jr.\”, John, john.anders@company.com,A” 更换后应该是 String a = “123, Anders Jr., John, john.anders@company.com,A” 你能给我一些示例java代码吗? 非常感谢, 丽娜

Java webapp:如何实现Web bug(1×1像素)?

在下面问题的接受答案中,一个具有13K + rep的SO常规建议使用“web bug”(不可缓存的1×1 img)来跟踪日志中的请求: Google Analytics是否准确? 我怎么能用Java做到这一点? 基本上,我有两个问题: 如何确保1×1图像不可缓存(如何设置标题)? 如何确保这些1×1图像的查询将出现在日志中? 我正在寻找确切的代码段,因为我知道如何编写.jsp / servlet,我知道如何提供1×1图像:) 我的问题是关于我应该写的确切的.jsp / servlet以及如何/需要做什么以便Tomcat记录请求。 例如,我打算使用以下映射: WebBugServlet /webbug* 然后使用引用“webbug.png” (或.gif)的img标记,那么如何编写.jsp / servlet呢? 我应该在日志中查找什么/在哪里?

Quartz Spring CronTrigger发射次数超过配置次数

我有一个cronTrigger工作“digestJob”: 这是我的schedulerFactoryBean配置: 问题是,digestCronTrigger应该在每天下午5:35被解雇,但它在指定时间被​​解雇了两次。 但是,当我使用SimpleTrigger时: 一切正常,触发器每10秒触发一次。 为什么digestCronTrigger被解雇了两次? 我的cron表达式有问题,还是有任何我失踪的属性? 任何帮助都感激不尽。

这是什么参考?

假设我有这个课程: public class class1 extends Applet implements Runnable { private String s; private URL u; … } 第二节课: class TS extends Thread { private final class1 _$97913; public TS(class1 paramclass1) { this._$97913 = paramclass1; } … public void PostData() { … class1.access$16(this._$97913, new Socket(class1.access$17(this._$97913), 80); … } … } 有人可以解释class1.access$16(this._$97913, new Socket(class1.access$17(this._$97913), 80);是如何引用private URL u;来自class1? […]

Spring MVC Json解析限制的最佳解决方法

我有一个使用Spring,Hibernate的项目,并且有一个返回JSON的控制器。 当然,我的模型包含使用JPA注释来定义hibernate关系的列表等,因此,例如,我有Users,它们包含一组他们拥有的挑战,同样Challenge包含拥有它的用户。 不幸的是,我似乎在我的JSON中嵌入了很多集合问题。 例如,通过该设置(用户拥有挑战并且挑战拥有所有者),我可以很好地返回挑战。 我可以回复用户就好了。 但是,当我尝试返回一系列挑战时,一切都会爆炸! 我从Jmeter测试中收到以下错误: 错误500服务器错误 我相信这意味着Jackson json解析器在设置json时遇到了问题。 我相信这一点,因为如果我使用@JsonIgnoreProperties({“challengeOwned”}),那么我可以很好地返回挑战列表,因为每个单独的挑战对象不再嵌入其中的列表。 这对我来说似乎很奇怪。 jackson真的不能在JSON中映射简单的嵌入式列表吗? 我也有一个很大的问题,因为我有一个使用User作为其键的Map …而且似乎甚至不可能将JSON map的键定义为嵌入对象! 有没有人对我的问题有任何建议? 我是否必须手动定义一些Json映射? 有一个我不知道的简单解决方案吗? 编辑: 虽然j0ntech所说的确如此,但事实certificate并非整个故事。 似乎当Spring使用Jackson将我的一个hibernate实体序列化为它的JSON版本时,hibernate试图延迟加载该实体的一个属性,但由于该实体在该点处处于其事务之外(在“控制器中”) ),它引起了一个例外,它被吞没了。 实际上有两个问题。 我想通过尝试手动使用Jackson来序列化我实际返回之前返回的对象来解决这个问题。 这样我实际上得到了另一个问题的堆栈跟踪。

sql查询中的外来/重音字符

我正在使用Java和Spring的JdbcTemplate类在Java中构建一个查询Postgres数据库的SQL查询。 但是,我在执行包含外部/重音字符的查询时遇到问题。 例如(修剪)代码: JdbcTemplate select = new JdbcTemplate( postgresDatabase ); String query = “SELECT id FROM province WHERE name = ‘Ontario’;”; Integer id = select.queryForObject( query, Integer.class ); 将检索省id,但如果我name = ‘Québec’则查询无法返回任何结果(此值在数据库中,因此问题不在于它丢失)。 我认为问题的根源是我需要使用的数据库将默认客户端编码设置为SQL_ASCII,根据这种情况可以防止自动字符集转换。 (当我告诉数据库使用’LATIN1’/’ISO-8859-1’时,Java环境编码设置为’UTF-8’) 当resultSets包含具有外来字符的值作为先前具有类似性质的问题的解决方案时,我能够手动指示编码。 例如: String provinceName = new String ( resultSet.getBytes( “name” ), “ISO-8859-1” ); 但是现在外来字符是查询本身的一部分,这种方法并没有成功。 (我想,因为查询必须在执行之前保存在String中,然后将其分解为字节,然后更改编码只会使字符进一步混乱。) 有没有办法绕过这个而不必更改数据库的属性或重建它? PostScript:我在编写标题时在StackOverflow上找到了这个函数 ,它似乎不起作用(我可能没有正确使用它,但即使它确实有效,它似乎不是它可能是最好的解决方案。) : 编辑:我已经选择了我自己的答案,因为它将是我现在使用的; 但是,如下面的评论所述,我很乐意看到其他可能更好的建议,只要我有权访问数据库。

我不能在我的代码中使用findOne()方法

我的应用程序中有错误,因为我使用了findOne()方法。 在我的简单代码下面。 在User类中,我的id是String email,而我正在尝试在我的类UserService中使用id,如下所示: public User findUser(String email){ return userRepository.findOne(email); } 但我有这个错误: 接口org.springframework.data.repository.query.QueryByExampleExecutor中的方法findOne不能应用于给定的类型; 必需:org.springframework.data.domain.Example 发现:java.lang.String 原因:无法推断类型变量S(参数不匹配; java.lang.String无法转换为org.springframework.data.domain.Example) 用户类: @Entity @Data @Table(name = “User”) public class User { @Id @Email @NotEmpty @Column(unique = true) private String email; @NotEmpty private String name; @NotEmpty @Size(min = 5) private String password; @OneToMany(mappedBy = “user”, cascade = CascadeType.ALL) private List […]

使用超大的json文件。 总是内存不足

如何使用带有jackson的流API json? 请参阅下面的代码: ObjectMapper mapper = new ObjectMapper(); Map map = new HashMap(); List list = new ArrayList(); // Get images in database try { Class.forName(DRIVER); connection = DriverManager.getConnection(URL, USER, PASSWORD); Statement s = connection.createStatement(); ResultSet r = s.executeQuery(“select * from images”); while (r.next()) { byte[] imageBytes = r.getBytes(“image”); String imageBase64 = DatatypeConverter.printBase64Binary(imageBytes); list.add(imageBase64); } […]