我是java swing的新手.在尝试使用图形时,我会遇到这种情况.
我无法在网络上找到合适的解决方案.所以我想发布在这里.
所以现在让我们来解决我的问题.首先,我将解释我想做什么.然后我将解释我的问题.
我试图让两个球在JFrame中同时向不同的方向移动. (基本上我想做类似连锁反应的游戏,当你点击一个装满的盒子时,球会同时向不同的方向移动).
这里我创建两个(截至目前)两个球的JPanels,我试图同时在JFrame上移动.
这是我试过的代码,
public class chainGraphics扩展JPanel实现Runnable {
int oldX,oldY,newX,newY;
int changeX,changeY;
Container myPane;
public chainGraphics(int oldX,int oldY,int newX,int newY,Container myPane) {
// TODO Auto-generated constructor stub
this.myPane=myPane;
this.oldX=oldX;
this.oldY=oldY;
this.newX=newX;
this.newY=newY;
myPane.add(this);
}
public void paintComponent(Graphics g) {
//super.paintComponent(g);
System.out.println("hj");
g.drawOval(changeX,changeY, 40, 40);
}
@Override
public void run() {
System.out.println("hii");
changeX =oldX;
changeY = oldY;
if((newY-oldY)==0){
if(oldX
for(int i=oldX;i
System.out.println("hii123");
changeX = i;
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}