矩形不随箭头键移动

我想做一个简单的游戏,但我的第一个问题是,当我按下箭头键时,我的矩形没有移动。 这是我的代码: public class Gameseeting extends JPanel implements ActionListener, KeyListener { Timer tt= new Timer(5, this); int x=2, y=210, velx=0,vely=0; Gameseeting () { tt.start(); setFocusable(true); addKeyListener(this); setFocusTraversalKeysEnabled(false); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawRect(x, y, 40, 50); } public void actionPerformed(ActionEvent ae) { x += velx; y += vely; repaint(); } public void keyPressed(KeyEvent […]

如何解决此错误abc_list_selector_disabled_holo_light.9.png?

错误:无法处理文件C:\ Users \ Jaymin \ Downloads \ MyScriptCalculator_v1.2.2.479 \ MyScript_ATK-android-2.2 \ samples \ SingleCharWidgetSample \ build \ intermediates \ explosion-aar \ com.android.support \ appcompat-v7 \ 23.0 .0 \ res \ drawable-xhdpi \ abc_list_selector_disabled_holo_light.9.png进入C:\ Users \ Jaymin \ Downloads \ MyScriptCalculator_v1.2.2.479 \ MyScript_ATK-android-2.2 \ samples \ SingleCharWidgetSample \ build \ intermediates \ res \ merged \ […]

在为TreeSet实现自定义比较器时遇到问题(Dijkstra’s)

我目前正在尝试使用Adjacency Lists实现我自己的Dijkstra定制O(N.lgN)解决方案。 现在,如果您熟悉此算法(很可能是您),我就无法存储每个Vertex的元组。 如果你不知道我在说什么,请联系: http ://qr.ae/LoESY 元组可以很容易地用C ++存储 pair . 无论如何,我找到了解决方案,并且不顾一切地知道类似的类存在它被称为’AbstractMap.SimpleEntry’类。 详情如下: https://stackoverflow.com/a/11253710/4258892 现在您已经阅读了它,它的工作方式几乎与pair 相同,并且足以将Adjacent Edge作为键存储,而Weight则作为元组中的Value存储。 声明:Map.Entry pair = new AbstractMap.SimpleEntry(1,2); 现在,我将所有输入以元组的forms存储在每个向量的ArrayList中。 我计划将输入的源的元组添加到TreeSet中,并按权重的升序排序(对吗?)。 但是,如果我只是将这些元组添加到TreeSet中,我会抛出一个错误: Exception in thread “main” java.lang.ClassCastException:java.util.AbstractMap$SimpleEntry cannot be cast to java.lang.Comparable 现在我不知道如何为TreeSet实现一个自定义比较器,它会逐步对我的值进行排序(在Dijkstra中,权重最小的边缘会先出现吗?)。 此外,如果TreeSet不可能,你能为我提供一个优先级队列,并实现比较器吗? 即使你没有关注,这是我的代码。 希望你能理解: 编辑代码根据以下答案的建议编辑 package GRAPH; import java.io.*; import java.util.*; /** * Created by Shreyans on 3/25/2015 at 7:26 PM […]

如何使用正弦/余弦波返回振荡数

我是Java编程的新手,我正在使用Android编写Java 1.6。 我有一个简单的函数,使一个数字在0到200之间上下移动。我想把它放到一个正弦函数中,但不断出现我一直在尝试的错误。 我希望我的程序通过正弦波y轴更新int(Number1)。 任何想法都将以下逻辑转换为正弦函数? (无视第二个号码) 码: private int Number1 = 150; private int Number2 = 0; private int counter = 0; public void updateNumbers() { if (counter == 0) { if (Number1 = 200) { counter = 1; } } } else if (counter == 1) { if (Number2 = 200) { counter = […]

用Java绘制球体

出于某种原因,当我尝试通过检查点的半径来制作Java中的球体时,它给了我一个立方体而不是一个球体。 我的代码或公式有问题吗? for(double X = 0; X < diameter; X++ ) { //mcspace.logger.info("X = " + Double.toString(X)); for(double Y = 0; Y < diameter; Y++ ) { //mcspace.logger.info("Y = " + Double.toString(Y)); for(double Z = 0; Z radius){cX -= radius;} if (Y > radius){cY -= radius;} if (Z > radius){cZ -= radius;} double Cr = […]

LibGDX闪烁

我已经使用LibGDX UI Setup来启动一个项目。 我在实现ApplicationListener中唯一拥有的是: public void create() { setScreen(new LoadingScreen(this)); } 这应该会触发LoadingScreen,因为我在它的构造函数中有一个打印,它确实显示了。 我在渲染方法中有一个打印,它只显示一次,我知道这应该打印很多次,因为每隔短时间调用一次渲染方法。 这是我在render()方法中的内容(除了print): OpenGL.glClearColor(1, 0.5f, 1, 1); OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT); 其中OpenGL = Gdx.graphics.getGL10(); 正如我所说,我认为渲染只被调用一次,当我执行桌面主屏幕时,我在屏幕上看到的是从粉红色到黑色闪烁的图像,条形图从上到下闪烁。

AIMLProcessorExtension:标签在aiml中不起作用

我正在尝试使用程序选项卡在aiml创建自己的标记。 标签不起作用。 问题是什么? Java代码: public class AIMLExtension implements AIMLProcessorExtension{ public Set extensionTagNames = Utilities.stringSet(“check”); @Override public Set extensionTagSet() { // TODO Auto-generated method stub return extensionTagNames; } private String contactId(Node node, ParseState ps) { return “Success :P”; } @Override public String recursEval(Node node, ParseState ps) { // TODO Auto-generated method stub try { String nodeName […]

SLF4J的多个绑定

我在spring boot应用程序中遇到以下错误: SLF4J:类路径包含多个SLF4J绑定。 SLF4J:在[jar:file:/opt/tomcat/webapps/ROOT/WEB-INF/lib/slf4j-simple-1.7.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]中发现绑定SLF4J:发现绑定在[jar:file:/opt/tomcat/webapps/ROOT/WEB-INF/lib/logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:见http:// www .slf4j.org / codes.html#multiple_bindings的解释。 我去了链接,试图从我认为导入它的pom中删除slf4j-simple-1.7.13和logback-classic但它没有用。 org.apache.solr solr-solrj ${solrj.version} org.slf4j slf4j-api 和 org.apache.solr solr-solrj ${solrj.version} ch.qos.logback logback-classic Solr J版: 5.2.1 如何确定这是否是正确的违规模块? 有什么我做错了吗? pom文件使用我们自己创建的spring boot父级。 也许这就是需要排除的地方? 这是org.slf4j的依赖树: [INFO] [INFO] — maven-dependency-plugin:2.8:tree (default-cli) @ some-service — [INFO] com.company.io.some.service:some-service:war:1.0.0-SNAPSHOT [INFO] +- com.company.io.commons:commons-mongo:jar:1.0.0:compile [INFO] | \- com.company.io.commons:discovery-schema:jar:1.0.0:compile [INFO] | +- com.company.io.commons:commons-schema:jar:1.0.0:compile [INFO] | | \- […]

H2 createTcpServer()不创建服务器?

在阅读H2 文档后 ,我编写了这个简单的应用程序来在本地目录中创建H2数据库: public static void main(String[] args) throws SQLException { String path = “C:/Temp/H2/”; File fpath = new File(path); fpath.mkdirs(); FileUtils.recursiveDelete(fpath); String dbName = “tata”; String connection = “jdbc:h2:file:” + path + dbName; Server server = Server.createTcpServer(connection); server.start(); server.stop(); } 这个程序运行正常,但是当我检查目标目录时,数据库不存在…(我正在使用版本1.3.161)

可以使用成分而不是inheritance来实现Polymorphysim吗? (在Java中)

我正在学习Java,我知道什么是inheritance和组合,我看到了很多使用inheritance的polymorphysim示例,所以我的第一个问题是,可以使用组合完成同样的工作吗? 如果是,请用一个小例子来展示。 我的第二个问题是,可以说,polymorpysim基本上是方法重载和/或方法覆盖吗? 如果是的话,为什么呢?