在android中的阴影生成器

我正在开发一个拖拽游戏,但我遇到一个小问题,当我在视图中单击时,阴影构建器首先出现在右上角,然后随着触摸位置移动。 阴影构建器也小于初始视图。 如何将其作为初始视图? private final class MyTouchListener implements OnTouchListener { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { ClipData data = ClipData.newPlainText(“”, “”); DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); view.startDrag(data, shadowBuilder, view, 0); view.setVisibility(View.INVISIBLE); return true; } else { return false; } } }

在递归方法内的循环中添加计数器 – Java

我有一个方法迭代提供的目录数组并打印出那里的所有音频文件。 我想添加一个计数器来获取总扫描中找到的所有音频文件。 此刻,每当 if(file.isDirectory()){new MusicGetter(path).lookup();} 条件满足并移动到新文件夹,总计被重置。 谢谢你的帮助 :) 完整方法: public void lookup() { File folder = new File(c); //File[] listOfFiles = folder.listFiles(); int count = 0; if(folder.listFiles() == null) { return; } for (File file : folder.listFiles()) { String path = file.getPath(); //in each directory print out the audio files if(path.contains(“.mp3”) || path.contains(“.wav”) || path.contains(“.flac”) […]

这是确保Java中只存在一个对象的单个实例的有效方法吗?

我在Mongodb中遇到了一些奇怪的错误,在Mongodb中,你应该使用Mongo单例。 我只是想确保这是有效的。 public class DBManager { public static Mongo mongoSingleton = null; public static synchronized void getMongo(){ if(mongoSingleton == null){ mongoSingleton = new Mongo(); } return mongoSingleton; } } 谢谢!

SimpleDateFormat似乎给出了错误的结果

我正在使用Java 7和Clojure 1.4。 我在Clojure中编写了一些数据库测试,用于包含Date对象的表,使用OracleDB over JDBC 。 我需要将收到的Date ( Date对象)与String – 所以我可能需要将该字符串转换为Date对象。 经过一些谷歌搜索,我找到了Java的SimpleDateFormat 。 这是我使用的(有额外的东西用于调试) (defn parseDate [date] (do (debug (str “Parsing date: ” date )) (let [ dateobj (java.text.SimpleDateFormat. “dd-MMM-YY”) parsed (do (. dateobj setLenient false) (. dateobj parse date))] (debug (str “Result: ” parsed)) parsed))) 我扔了一些日期,我得到以下输出.. Parsing date: 01-jan-12 Result: Mon Jan 02 […]

Spring MVC错误:此请求标识的资源只能生成响应

当我在浏览器中调用此URL时: http://localhost:8080/app/foo.json Spring在此错误消息中响应406状态代码: 此请求标识的资源只能根据请求“accept”headers()生成具有不可接受特征的响应。 但是我已经定义了我的内容协商视图解析器,如下所示: 而我的控制器定义如下: @Controller @RequestMapping(value = “/foo”) public class ToowootController { @RequestMapping(method = GET) @ResponseBody public FooDTO index() { // return fooDTO } } 任何想法我做错了什么?

Jersey / Jaxb别名bean列表

我有一个界面 @Path(“basePath”) @Produces(MediaType.APPLICATION_XML) @Consumes(MediaType.APPLICATION_XML) public interface SomeService { @GET @Path(“list”) public List getItems() throws WebApplicationException; } 还有一个豆子 @XmlRootElement(name = “item”) @XmlAccessorType(XmlAccessType.FIELD) public class ItemBean { @XmlElement(name = “name”) private String someName; @XmlElement(name = “description”) private String desc20Char; ….. 如果我提出请求,我的回复是 foo bar ….etc…. 除了itemBeans标签之外,所有这些都很好。 如何将其重命名为项目? 我尝试将@XmlElement(name =“items”)添加到接口的方法,实现类的方法和返回参数。 我错过了什么吗? 谢谢

Java – Char缓冲区问题

我有一个1.99 GB的字符文件。 现在,我想从该文件中随机提取数百万个子序列,例如从位置90到190,10到110,50000到50100等(每个长度为100个字符)。 我经常这样做, FileChannel channel = new RandomAccessFile(file , “r”).getChannel(); ByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); Charset chars = Charset.forName(“ISO-8859-1”); CharBuffer cbuf = chars.decode(buffer); String sub = cbuf.subSequence(0, 100).toString(); System.out.println(sub); 但是,对于上面代码为1.99 gb的文件会出错, java.lang.IllegalArgumentException at java.nio.CharBuffer.allocate(CharBuffer.java:328) at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:792) at java.nio.charset.Charset.decode(Charset.java:791) 所以,我使用了以下代码, FileChannel channel = new RandomAccessFile(file , “r”).getChannel(); CharBuffer cbuf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()).asCharBuffer() ; […]

为什么Thread.stop不能在Thread.interrupt不起作用的情况下工作?

官方 太阳 Thread.stop()上的Oracle立场是不应该使用它。 在其他论点中, 他们写道 : 应该注意的是,在等待线程不响应Thread.interrupt的所有情况下,它也不会响应Thread.stop。 但我不明白。 如果一个线程正在忙于处理某些事情(不只是在外部资源上等待或阻塞)并且没有明确地检查中断标志,那么当Thread.stop()仍然有效时, Thread.interrupt()不会做任何事情(抛出ThreadDeath )?

如何将图像放在特定的JPanel中?

我最近正在尝试棋盘游戏,现在我正在制作Checkers棋盘游戏。 但是,我可以弄清楚如何在GridLayout的单元格中显示芯片。 每个单元都有自己的JPanel ,我通过FOR循环在2D数组中分配。 我需要在特定的JPanel中显示图像p1Chip ,它只是一个.png ,让我们说它的变量名称是board[2][3] ,而不会搞乱GridLayout 。 关于如何做到这一点的示例代码将是很好的,因为它将帮助我更好地理解。 我在互联网上搜索过但我找不到我需要的东西,或者至少找不到解释如何做的东西。 这是到目前为止的代码: package checkers; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Image; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Color; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; import […]

停止Apache CXF记录MultipartBody附件的二进制数据

我需要阻止CXF在MultipartBody对象中记录附件的二进制数据(由出站消息中的AbstractLoggingInterceptor抛出)。 当我添加我的LoggingInInterceptor ,我将setShowBinaryData设置为false,但这似乎不会阻止多部分消息中的二进制数据被记录。 我不确定是否需要创建自定义loggingInInterceptor,或者是否有一种配置现有拦截器的方法来截断它找到的任何二进制数据。 停止它完全记录MultipartBody响应,或截断数据都是可接受的解决方案。