小编Thi*_*Roy的帖子

从java项目中提取所有字符串

我有相当多的源文件,我需要解析并提取所有字符串文字,并将它们作为播放旧的Java常量放在一个文件中.
举个例子:

Label l = new Label("Cat");
Run Code Online (Sandbox Code Playgroud)

会成为:

Label l = new Label(Constants.CAT);
Run Code Online (Sandbox Code Playgroud)

而且Constants.java我会:

public final static String CAT = "Cat";
Run Code Online (Sandbox Code Playgroud)

我不希望字符串在属性文本文件中外部化.
一个原因是一致性和代码可读性.
另一个是我们的客户端代码使用GWT,它不支持Java属性文本文件机制.

我可以写一些解析器(可能使用ant替换任务)?
但我想知道是否IDE已经自动完成了这类事情.

java eclipse string gwt plugins

12
推荐指数
2
解决办法
8139
查看次数

如何将CSS主题仅应用于特定的jQuery-UI元素?

我有一个已经用我自己的CSS主题构建的网站.我正在使用jQuery UI"tabs"小部件,但没有来自jQuery-UI的CSS.

现在,我正在尝试在我的一个页面中添加"日期选择器"小部件.如果我可以重用jQuery-UI默认主题就好了.

问题是日期选择器主题也应用于我的选项卡CSS.例如,"ui-widget"css属性应用于日期选择器和制表符元素.

我似乎无法找到一种方法将css属性仅应用于日期选择器.我看不到只适用于日期选择器DIV的"超级选择器".

处理这个问题的最佳方法是什么?


[编辑] datepicker小部件确实是问题所在.我无法应用特定于它的CSS样式.这是弹出的DIV的起始代码:

<div style="position: absolute; top: 300.4px; left: 149px; display: block;" id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"><div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">
Run Code Online (Sandbox Code Playgroud)

因此,我无法添加超级选择器.什么是伟大的将是日期选择器小部件支持CSS范围.但事实并非如此.我被困在手动编辑jQuery CSS文件.

日期选择器目前正在重构.希望新代码能够解决这个问题.

css jquery jquery-ui

12
推荐指数
2
解决办法
1万
查看次数

可以每隔几秒钟将手机转90度的机器?

我想检测Android应用程序中的内存泄漏.在物理旋转手机时可以检测到一些泄漏,以便不断重建活动.

我正在寻找一种可以每隔X秒将手机旋转90度的物理设备.我可以使用lego Mindstorm构建一些东西(这实际上非常酷),但我正在寻找更便宜的东西.

我还想过使用一个时钟,但我找不到一个时钟秒针足够强大的时钟.此外,如果手机在一段时间后旋转360度,USB线会变得过于扭曲.我认为在水平和垂直之间来回移动的设备将是完美的.

我的梦想测试机也允许我插上USB线,这样我就可以在不断旋转手机的同时运行Monkey工具.

android

10
推荐指数
2
解决办法
307
查看次数

如何设置矩阵动画以"裁剪"图像?

我正在尝试做一个图像查看器,当用户点击图像时,图像被"裁剪掉"并显示完整的图像.

例如,在下面的屏幕截图中,用户最初只能看到小狗的一部分.但是在用户点击图像后,整个小狗都被揭露了.在第一个后面褪色的图像显示了动画的结果.

截图

最初,ImageView在X和Y中缩放到50%.当用户点击图像时,ImageView将缩放回100%,并重新计算ImageView矩阵.

我尝试了各种方法来计算矩阵.但是我似乎无法找到适用于所有类型的裁剪和图像的裁剪:裁剪景观到肖像,裁剪景观到横向,裁剪纵向到纵向和裁剪纵向到横向.这甚至可能吗?

这是我现在的代码.我正试着找些什么setImageCrop().

public class MainActivity extends Activity {

private ImageView img;
private float translateCropX;
private float translateCropY;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    img = (ImageView) findViewById(R.id.img);
    Drawable drawable = img.getDrawable();

    translateCropX = -drawable.getIntrinsicWidth() / 2F;
    translateCropY = -drawable.getIntrinsicHeight() / 2F;

    img.setScaleX(0.5F);
    img.setScaleY(0.5F);
    img.setScaleType(ScaleType.MATRIX);

    Matrix matrix = new Matrix();
    matrix.postScale(2F, 2F); //zoom in 2X
    matrix.postTranslate(translateCropX, translateCropY); //translate to the center of the image
    img.setImageMatrix(matrix);

    img.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) { …
Run Code Online (Sandbox Code Playgroud)

graphics android transformation matrix objectanimator

8
推荐指数
2
解决办法
5351
查看次数

Java的最佳"3D显示"开发环境?(他们甚至存在吗?)

CES 2009上有很多关于用于游戏和电影的新3D显示器的公告.我想知道是否存在当前存在的设置也将3D带入开发环境.例如,这样的环境会将编译错误带到前面.或者也许允许程序员快速堆叠代码面板,而不是使用2D选项卡.

他们甚至存在吗?或者在编码5小时后对眼睛来说太烦人了吗?

这个问题适用于Java,因为我主要是Java开发人员.但我也很好奇是有一个很好的3D开发环境的其他语言.

java ide 3d

6
推荐指数
1
解决办法
329
查看次数

如何在war任务中引用classpathref?

我为我的应用程序库声明了以下类路径引用:

<path id="libraries">
    <fileset dir="${lib.dir}" includes="**/*.jar" />
</path >
Run Code Online (Sandbox Code Playgroud)

我可以使用librairies的类路径编译代码:

<javac srcdir="${src}" destdir="${build.classes}" classpathref="libraries"/>
Run Code Online (Sandbox Code Playgroud)

但我找不到在我的WAR文件中包含librairies文件集的方法:

<war destfile="${release.dir}/rel.war" webxml="${webinf}">
    <classes dir="${build.classes}"/>

     <!-- I need to copy paste the same directory declaration! -->
    <lib dir="${lib.dir}" includes="**/*.jar"/> 
</war>
Run Code Online (Sandbox Code Playgroud)

如何将"lib"声明替换为重用与javac任务相同的路径?

ant

6
推荐指数
1
解决办法
1699
查看次数

如何使用在Windows上运行的Java服务检测用户活动?

我的目标是使用Java创建系统监视应用程序.我想知道用户何时在Windows PC上进行活动.结果将是这样的:

8:00 - 8:15活动

9:12 - 10:29活动

12:24 - 15:34活动

我对任何其他信息(按下哪个键,使用应用程序等)不感兴趣.只有用户活动.

这在Java中甚至可能吗?我计划将我的java应用程序作为服务运行.但至于在用户使用计算机时获取事件,我不知道从哪里开始.


[编辑]进一步澄清:我对活动的细节不感兴趣,只是用户移动了鼠标或按了一个键.我不关心按下哪个键,只要我知道某个键在某个应用程序中被按下了.除了按键和鼠标移动之外,我也不关心任何其他活动(例如,如果在USB端口中插入USB密钥,我不感兴趣).

java windows windows-services android-activity

6
推荐指数
1
解决办法
3637
查看次数

Google地图最佳做法?

我们开始在我们的网络应用程序中广泛使用谷歌地图.它在开始时运行良好,但随着我们添加更多标记,我们发现性能并不完全存在.虽然我很确定我们不会以最有效的方式使用它.

我正在寻找有关Google地图最佳做法和提示的信息.有什么建议?

javascript google-maps

5
推荐指数
1
解决办法
2894
查看次数

如何在JPA中映射实体的复合键?

我有REGION表:

REG {
    id number,
    dateCreation Date
  }
Run Code Online (Sandbox Code Playgroud)

我有一个LOCALE表:

LOCALE {
     locale String
  }
Run Code Online (Sandbox Code Playgroud)

我有一个REGION_DESCRIPTION表:

REGION_DESCRIPTION {
     locale String,
     regId number,
     description
  } 
Run Code Online (Sandbox Code Playgroud)

REGION_DESCRIPTION有一个复合键:locale是指向LOCALE表的外键.并且regId指向REGION表.

我想将此映射到我的Region java类:

private List<RegionDescription> descriptions;
Run Code Online (Sandbox Code Playgroud)

我在JPA尝试了不同的方法.但我无法使映射工作.有什么建议?

jpa

5
推荐指数
1
解决办法
2825
查看次数

如何在Android中使用不同的参数格式化不同语言的字符串?

我有两个字符串资源.main\values中的第一个是英文,没有字符串参数:

<string name="example">Have a good day!</string>
Run Code Online (Sandbox Code Playgroud)

但是在法语中,在values-fr下,我们有一个不同的短语和一个参数,如下所示:

<string name="example">Bonne journée M. %1$s!</string>
Run Code Online (Sandbox Code Playgroud)

我该如何使用资源字符串格式化程序?这可行,但它似乎不正确(并且它会生成一个lint警告):

textView.setText(getString(R.string.example, name));
Run Code Online (Sandbox Code Playgroud)

lint警告是"StringFormatInvalid",描述是"格式字符串" example不是有效的格式字符串,因此不应传递给String.format"

android

5
推荐指数
1
解决办法
2045
查看次数