问:这里有人可以推荐一些在Java中处理JSON的最佳做法吗?
答:@@ -1,3 +1,12 @@
/ *
* 执照 :
*以下代码按原样提供。我会注意代码的编译和工作,但是对于可能造成的任何损害,我概不负责。
*您可以根据需要使用,修改代码。
*但是您不能执行任何避免我或他人使用的操作,请修改此代码。
*该代码免费使用和修改,您无法更改这一事实。
* JHelp
* /
/ **
* <H1>许可:</ H1> < BR >
*以下代码按原样提供。我会注意代码的编译和工作,但是我对任何事情概不负责
@@ -20,6 +29,7 @@
导入 java.awt.GraphicsDevice ;
导入 java.awt.GraphicsEnvironment ;
导入 java.awt.Insets ;
导入 java.awt.LayoutManager ;
导入 java.awt.Point ;
导入 java.awt.Rectangle ;
导入 java.awt.Robot ;
@@ -281,14 +291,30 @@公共静态尺寸computeMaximumDimension(最终组件组件)
if(Container instanceof Container)
{
最终的 Container container =(Container)组件;
如果(容器。 getComponentCount()< 1)
最终的 Container container =(Container)组件;
最后的 LayoutManager layoutManager = container 。getLayout();
Dimension 维度 = null ;
如果(layoutManager != null)
{
返回新尺寸(100 ,100);
尺寸= layoutManager 。preferredLayoutSize(container);
}
返回容器。getLayout()
.preferredLayoutSize(container);
如果(容器。 getComponentCount()< 1 ||尺寸== 空)
{
尺寸=组件。getMaximumSize();
如果(尺寸== null)
{
返回 新 尺寸(128,128);
}
返回 新 维(数学式。 MAX(128,尺寸。宽度),数学式。 MAX(128,尺寸。高度));
}
返回尺寸
}
返回组件。getMaximumSize();
@@ -309,14 +335,28 @@公共静态尺寸computeMinimumDimension(最终组件组件)
if(Container instanceof Container)
{
最终的 Container container =(Container)组件;
如果(容器。 getComponentCount()< 1)
最终的 Container container =(Container)组件;
最后的 LayoutManager layoutManager = container 。getLayout();
Dimension 维度 = null ;
如果(layoutManager != null)
{
返回新的维度(1 ,1);
尺寸= layoutManager 。preferredLayoutSize(container);
}
返回容器。getLayout()
.minimumLayoutSize(container);
如果(容器。 getComponentCount()< 1 ||尺寸== 空)
{
尺寸=组件。getMinimumSize();
如果(尺寸== null)
{
返回 新的 维度(1 ,1);
}
返回 新 维(数学式。 MAX(1,尺寸。宽度),数学式。 MAX(1,尺寸。高度));
}
返回尺寸
}
返回组件。getMinimumSize();
@@ -337,14 +377,28 @@ public static Dimension computePreferredDimension(最终组件组件)
if(Container instanceof Container)
{
最终的 Container container =(Container)组件;
如果(容器。 getComponentCount()< 1)
最终的 Container container =(Container)组件;
最后的 LayoutManager layoutManager = container 。getLayout();
Dimension 维度 = null ;
如果(layoutManager != null)
{
返回 新 尺寸(10,10);
尺寸= layoutManager 。preferredLayoutSize(container);
}
如果(容器。 getComponentCount()< 1 ||尺寸== 空)
{
尺寸=组件。getPreferredSize();
如果(尺寸== null)
{
返回 新 尺寸(16,16);
}
返回 新 维(数学式。 MAX(16,尺寸。宽度),数学式。 MAX(16,尺寸。高度));
}
返回容器。getLayout()
.preferredLayoutSize(container);
返回尺寸
}
返回组件。getPreferredSize();
@@ -409,8 +463,7 @@ public static KeyStroke createKeyStroke(final char character,final boolean cont
/ **
*计算密钥代码,用来使用一个给定的字符捷径。< BR >
*如果要构建快捷方式,可以使用{ @link #CHARACTER_DELETE}或{ @link #CHARACTER_ESCAPE}字符
*为
*分别为删除键,退出键
*分别代表删除键,退出键
*
* @param字符计算要使用的关键代码的字符
* @return计算键代码
@@ -538,7 +591,7 @@公共静态JFrame getFrameParent(容器容器)
}
/ **
*给出一个组件相对于另一个组件的相对关系
*给出一个组件相对于另一个组件的相对位置
*
* @param component组件以搜索其位置
* @param父级A组件祖先
@@ -964,8 +1017,7 @@ public static void SimulationMouseRelease(final int button)
*模拟鼠标滚轮移动
*
* @param tick移动鼠标滚轮的“凹口”数量负值表示用户向上/远离移动,
*正面
*值指示用户上下移动。
*正值表示用户上下移动。
* /
公共 静态 无效的 SimulationMouseWhell(最终的 int 刻度)