我的程序有问题。 我正在尝试用Java编写自己的按钮,按下一个按钮后,我希望看到窗口上有东西移动(菜单应该隐藏,应该会出现新的东西)。但是当我点击按钮时程序停止工作。 谁能告诉我我做错了什么?
这是代码(我在屏幕上制作内容的部分):
protected void paintComponent(Graphics g) {
super.paintComponent(g);
image = new BufferedImage(700, 600, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = image.createGraphics();
g2d.fillRect(0, 0, 700, 600);
g2d.setColor(new Color(0,0,0));
if(opcja==1){
g2d.setColor(new Color(kolor));
g2d.drawRect(100, 20, 500, 530);
g2d.setColor(Color.gray);
g2d.fillOval(x, y, 30, 30);
我希望椭圆移动的部分:
public void ruch(){
if(y+105<this.getHeight()&&y1==0)
y+=1;
else y1=1;
if(y>0&&y1==1)
y-=1;
else y1=0;
if(x+55<this.getWidth()&&x1==0)
x+=1;
else x1=1;
if(x-24>0&&x1==1) x-=1;
else x1=0;
}
和点击按钮之后的部分应该看到:
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
if(opcja==0){
if(gra.Puszczony(e.getX(),e.getY())){
opcja=1;
while (true) {
ruch();
try {
Thread.sleep(10);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
什么似乎错了? 我完全不知道。 如有任何建议,请提前致谢