public class n00767255 {
public static void main(String[] args) {
CarFrame frame = new CarFrame();
frame.setSize(600,480);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
while(true)
{
frame.repaint();
}
}
}
class CarFrame extends JFrame {
CarFrame() {
setLayout(new GridLayout(3,1));
final CarPanel car1 = new CarPanel();
car1.initCar(10,50,2,150,70,40);
add(car1);
final CarPanel car2 = new CarPanel();
car2.initCar(10,50,2,150,70,40);
add(car2);
JButton startCar1 = new JButton("Start Car 1");
JPanel panel = new JPanel();
panel.setSize(600,40);
panel.add(startCar1);
add(panel);
startCar1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(!car1.getMovingF())
{
car1.modifyMovingF();
}
}
});
}
}
我想要做的是创建两个具有基本汽车形状的 CarPanel,并且两者的尺寸都为 600X200,并且间隔适当,以便可以看到完整的对象。在此之下,我想用一堆不同的按钮来粘贴面板,这些按钮可以做不同的事情。在这里我的问题是汽车永远没有足够的空间可以完全看到,并且使用不同的布局管理器也没有帮助。
编辑
经过多次更改后,此代码根本无法按我预期的方式工作。此时第一辆车是唯一显示的车,启动车按钮位于框架的顶部。