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();
}
}
});
}
}
これでやりたいことは、基本的な車の形をした 2 つの CarPanels を作成し、両方を 600X200 にして、オブジェクト全体が見えるように適切に配置することです。その下に、さまざまなことを行うさまざまなボタンの束を含むパネルを貼り付けたいと思います。ここでの問題は、車が完全に見える十分なスペースがなく、別のレイアウト マネージャーを使用しても効果がないことです。
編集
多数の変更を行った後、このコードは期待どおりに機能しません。この時点で、最初の車のみが表示され、開始車のボタンはフレームの上部にあります。