如何使用Gson解码未知字段的JSON?

我有类似这样的JSON: { “unknown_field”: { “field1”: “str”, “field2”: “str”, “field3”: “str”, “field4”: “str”, “field5”: “str” }, …… } 我创建了一些类来映射这个json public class MyModel implements Serializable { private int id; private HashMap models; // getters and setter for id and models here } 和类Model1是一个只有String字段的简单类。 但它不起作用。 编辑 : JSON格式如下所示: { “1145”: { “cities_id”: “1145”, “city”: “Nawanshahr”, “city_path”: “nawanshahr”, “region_id”: […]

Java MVC – 如何将完成的文本游戏划分为MVC?

现在坐在这里几个小时试图解决这个问题,所以对这个大问题有点同情。 🙂 目标:我只想将完成的代码分成MVC(模型视图控制器)部分。 我已完成游戏逻辑并基于文本 – 代码工作正常。 问题 :嗯,我想将这个代码实现到MVC中,但是在哪里解释它应该使用基于文本的MODEL? 因为VIEW仅用于布局(图形)正确吗? 我真的很难找到从哪里开始。 任何指针都会很棒! 这是我的游戏逻辑代码: import mind.*; import javax.swing.*; import java.util.*; import java.lang.*; import java.awt.*; public class Drive { String[] mellan; boolean gameEnd, checkempty, checkempty2, enemy, enemy2; String gr,rd,tom; int digits; public Drive() { // Gamepieces in textform gr=”G”; rd=”R”; tom=” “; mellan = new String[7]; String[] begin […]

AbstractTableModel GUI显示问题

我正在为数据库制作一个GUI项目,有两个类用于GUI’s 。 连接器类用于连接用户凭据。 如果凭据正确,则获取AbstractTableModel中的所有数据。 当程序运行时,第一个GUI有一个按钮,我们在其中单击它并获取底层TableModel所有数据。 但我面临两个问题。 首先在GUI2类中,有时它会像这样打开。 有时它显示这样 http://imageshack.com/i/p3gBDt9Ej 我不知道为什么会这样。 第二个问题是当我们从表中选择任何行并单击DeleteSelectedRow按钮时它会删除该行。 此按钮在GUI2类中有一个ActionListener 。 但我想要的是我删除行时自动更新表。 我怎样才能做到这一点? 第一个GUI类 public class Gui extends JFrame { private static Connector conni; private Connection conn = null; private JButton bt; private JPanel panel; public Gui() { super(“Frame”); panel = new JPanel(); bt = new JButton(“Connect to Database ‘World'”); panel.add(bt); bt.addActionListener(new ActionListener() […]

Java中的“实现Runnable”与“扩展线程”

从我在Java中使用线程的时间开始,我发现了这两种编写线程的方法: 使用implements Runnable : public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a “new Thread(new MyRunnable()).start()” call 或者,使用extends Thread : public class MyThread extends Thread { public MyThread() { super(“MyThread”); } public void run() { //Code } } //Started with a “new MyThread().start()” call 这两个代码块有什么显着差异吗?

使用AES和Base64编码进行加密和解密

我有以下加密数据的程序。 import java.security.Key; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class Test { private static final String ALGORITHM = “AES”; private static final byte[] keyValue = “ADBSJHJS12547896”.getBytes(); public static void main(String args[]) throws Exception { String encriptValue = encrypt(“dude5”); decrypt(encriptValue); } /** * @param args * @throws Exception */ public static String encrypt(String valueToEnc) throws […]

使用setValueAt重新创建互斥复选框

我有一个使用自定义DefaultTableModel的JTable,它在最后一列中有一些布尔值(显示为勾选框)。 当我添加一个MouseListener来检索被点击的值时,似乎不再发生勾选框的切换。 // As soon as this is used in the component // that is using the JTable, the toggling stops table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { int col = table.getSelectedColumn(); int row = table.getSelectedRow(); Object o = table.getModel().getValueAt(row, col); 我假设侦听器正在使用该事件。 我可以将哪些内容添加到MouseListener代码以恢复切换行为? 编辑: 哎呀,似乎问题在于我的覆盖: @Override public void setValueAt(Object aValue, int row, int column) […]

如何使用JAVA将数据发送到COM PORT?

可能重复: Windows上的Java串行通信 朋友们,我想在JAVA中连接数据并将数据传输到COM PORT(虚拟或原始)?

Java与jar之间的区别

.jar和.war文件有什么区别? 它只是文件扩展名还是还有更多内容?

如何从命令行运行TestNG

我究竟如何从命令行运行.java TestNG项目? 我已阅读TestNG文档,并尝试以下无效: C:\projectfred> java org.testng.TestNG testng.xml …在我的项目中使用以下testng.xml文件: 我得到的错误是这样的: Exception in thread “main” java.lang.NoClassDefFoundError: org/testng/TestNG Caused by: java.lang.ClassNotFoundException: org.testng.TestNG at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: org.testng.TestNG. Program will exit. 显然,我没有在命令行中正确引用TestNG。 有谁知道如何使这个工作?

如何在Java Swing中从JTextField中检索值?

我们如何从textfield和actionPerformed()检索值? 我需要将值转换为String以进行进一步处理。 我创建了一个文本字段,单击一个按钮,我需要将输入的值存储到String中,您能提供一个代码片段吗?