Professional Documents
Culture Documents
Import Java
Import Java
Import Java
Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
JFrame fr;
JPanel carPanel;
CarHandler hnd;
JLabel background;
JLabel playerCarLabel;
JLabel otherCarLabel;
int speed;
public CarGameGUI() {
gameStarted = false;
initGUI();
fr.add(background);
carPanel.setSize(80, 168);
carPanel.setLocation(150, 400);
playerCarLabel.setVisible(false);
playerCarLabel.setSize(180, 180);
carPanel.add(playerCarLabel);
otherCarLabel.setVisible(false);
otherCarLabel.setSize(240, 240);
background.add(otherCarLabel);
background.add(carPanel);
startButton.addActionListener(new ActionListener() {
if (!gameStarted) {
gameStarted = true;
JOptionPane.showMessageDialog(fr, "Game started!");
playerCarLabel.setVisible(true);
otherCarLabel.setVisible(true);
fr.requestFocus();
background.remove(startButton);
fr.validate();
while (gameStarted) {
if (playerBounds.intersects(otherCarBounds)) {
gameStarted = false;
otherCarLabel.setLocation(newY, otherCarLabel.getY());
try {
Thread.sleep(20);
ex.printStackTrace();
}
}
}).start();
});
background.add(startButton);
fr.setSize(500, 700);
fr.setVisible(true);
fr.setResizable(false);
fr.setLocationRelativeTo(null);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.addKeyListener(hnd);
new CarGameGUI();