import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; import javax.swing.*; public class FormDoubleDeckerBus { public static void main(String[] args) throws IOException { JFrame DoubleDeckerBusFrame = new JFrame(); JPanel DoubleDeckerBusPanel = new JPanel(); DoubleDeckerBusFrame.setLayout(new BorderLayout()); DoubleDeckerBusFrame.setSize(900, 500); DoubleDeckerBusFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DoubleDeckerBusFrame.setLayout(new BorderLayout(1,1)); DrawningDoubleDeckerBus DrawningDoubleDeckerBus = new DrawningDoubleDeckerBus(); DoubleDeckerBusPanel.setLayout(null); BufferedImage RightIcon = ImageIO.read(new File("C:/Users/User/IdeaProjects/PIbd-21_Zhirnova_A_E_DoubleDeckerBus._Hard/Resources/right.png")); BufferedImage LeftIcon = ImageIO.read(new File("C:/Users/User/IdeaProjects/PIbd-21_Zhirnova_A_E_DoubleDeckerBus._Hard/Resources/left.png")); BufferedImage UpIcon = ImageIO.read(new File("C:/Users/User/IdeaProjects/PIbd-21_Zhirnova_A_E_DoubleDeckerBus._Hard/Resources/up.png")); BufferedImage DownIcon = ImageIO.read(new File("C:/Users/User/IdeaProjects/PIbd-21_Zhirnova_A_E_DoubleDeckerBus._Hard/Resources/down.png")); JButton RightButton = new JButton(new ImageIcon(RightIcon)); JButton LeftButton = new JButton(new ImageIcon(LeftIcon)); JButton UpButton = new JButton(new ImageIcon(UpIcon)); JButton DownButton = new JButton(new ImageIcon(DownIcon)); JButton CreateButton = new JButton(); CreateButton.setText("Create"); CreateButton.setBounds(12, 401, 90, 40); RightButton.setBounds(840,411,30,30); LeftButton.setBounds(768,411,30,30); UpButton.setBounds(804,375,30,30); DownButton.setBounds(804,411,30,30); DoubleDeckerBusPanel.add(CreateButton); DoubleDeckerBusPanel.add(RightButton); DoubleDeckerBusPanel.add(LeftButton); DoubleDeckerBusPanel.add(UpButton); DoubleDeckerBusPanel.add(DownButton); DoubleDeckerBusFrame.add(DoubleDeckerBusPanel, BorderLayout.CENTER); Random random = new Random(); CreateButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { DrawningDoubleDeckerBus.Init(random.nextInt(201) + 100, random.nextDouble() * 2000 + 1000, Color.getHSBColor(random.nextInt(301), random.nextInt(301), random.nextInt(301)), Color.getHSBColor(random.nextInt(301), random.nextInt(301), random.nextInt(301)), random.nextInt(4) + 2, DoubleDeckerBusPanel.getWidth(), DoubleDeckerBusPanel.getHeight(), random.nextBoolean(), random.nextBoolean(), DoubleDeckerBusPanel); DrawningDoubleDeckerBus.DrawTransport(); } }); RightButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(DrawningDoubleDeckerBus.EntityDoubleDeckerBus() == null) return; DrawningDoubleDeckerBus.MoveTransport(DirectionType.Right); DrawningDoubleDeckerBus.DrawTransport(); } }); LeftButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(DrawningDoubleDeckerBus.EntityDoubleDeckerBus() == null) return; DrawningDoubleDeckerBus.MoveTransport(DirectionType.Left); DrawningDoubleDeckerBus.DrawTransport(); } }); UpButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(DrawningDoubleDeckerBus.EntityDoubleDeckerBus() == null) return; DrawningDoubleDeckerBus.MoveTransport(DirectionType.Up); DrawningDoubleDeckerBus.DrawTransport(); } }); DownButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(DrawningDoubleDeckerBus.EntityDoubleDeckerBus() == null) return; DrawningDoubleDeckerBus.MoveTransport(DirectionType.Down); DrawningDoubleDeckerBus.DrawTransport(); } }); DoubleDeckerBusFrame.setVisible(true); } }