94 lines
3.4 KiB
Java
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;
|
|
}
|
|
} |