0
如何制作滚动的JFrame?像这个代码不滚动。所以在一段时间后按钮消失了。所以我怎么能做到这一点?谁能帮我?在Java中为游戏滚动JFrame
import javax.swing.JFrame;
import javax.swing.*;
class c extends JFrame implements Runnable{
JButton b1;
c(){
b1=new JButton("Going Up");
b1.setBounds(150,600,100,50);
this.add(b1);
this.setSize(400,800);
this.setLayout(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void run(){
try{
while(true)
{
b1.setLocation(b1.getX(),b1.getY()-2);
Thread.sleep(20);
}
}
catch(Exception ex){
}
}
public static void main(String[] args){
c a1 = new c();
Thread t1 = new Thread(a1);
t1.start();
}
}
'所以一段时间后按钮消失' - y值变为负值。只需添加一条if语句并将该值重置为0。 – camickr