import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.util.Random; import javax.swing.*; public class FormCatamaran extends JFrame{ private JPanel CatamaranPanel; private JButton UpButton; private JButton LeftButton; private JButton RightButton; private JButton DownButton; private JButton CreateButton; public FormCatamaran() throws IOException{ this.CatamaranPanel = crPanel(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(900,500); setLayout(new BorderLayout(1,1)); add(CatamaranPanel, BorderLayout.CENTER); setTitle("Form Catamaran"); setVisible(true); } public JPanel crPanel()throws IOException{ JPanel panel = new JPanel(); panel.setLayout(null); UpButton = new JButton("↑"); LeftButton = new JButton("←"); RightButton = new JButton("→"); DownButton = new JButton("↓ "); CreateButton = new JButton("Создать"); CreateButton.setBounds(12, 401, 90, 40); RightButton.setBounds(830,391,50,50); LeftButton.setBounds(718,391,50,50); UpButton.setBounds(774,335,50,50); DownButton.setBounds(774,391,50,50); Random random = new Random(); DrawningCatamaran catamaran = new DrawningCatamaran(); CreateButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { catamaran.Init(random.nextInt(1000),1000,Color.getHSBColor(random.nextInt(301), random.nextInt(301), random.nextInt(301)),Color.getHSBColor(random.nextInt(301), random.nextInt(301), random.nextInt(301)),900,500,random.nextBoolean(),random.nextBoolean(),panel); catamaran.DrawnCatamaran(); } }); RightButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(catamaran.EntityCatamaran() == null) return; catamaran.MoveTransport(DirectionType.Right); catamaran.DrawnCatamaran(); } }); LeftButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(catamaran.EntityCatamaran() == null) return; catamaran.MoveTransport(DirectionType.Left); catamaran.DrawnCatamaran(); } }); UpButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(catamaran.EntityCatamaran() == null) return; catamaran.MoveTransport(DirectionType.Up); catamaran.DrawnCatamaran(); } }); DownButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(catamaran.EntityCatamaran() == null) return; catamaran.MoveTransport(DirectionType.Down); catamaran.DrawnCatamaran(); } }); panel.add(UpButton); panel.add(LeftButton); panel.add(RightButton); panel.add(DownButton); panel.add(CreateButton); return panel; } }