PIbd-23-Radaev-A.V.-Catamar.../FormCatamaran.java
Arkadiy Radaev cbfbf06e0a res
2023-12-01 20:37:58 +04:00

94 lines
3.4 KiB
Java

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;
}
}