add setCount in DrawingEngines

This commit is contained in:
MaxKarme 2022-11-02 08:51:14 +03:00
parent 685b97e188
commit f25feff68b
4 changed files with 16 additions and 7 deletions

View File

@ -2,14 +2,14 @@ import javax.swing.*;
import java.awt.*;
public class Canvas extends JComponent {
FormAircraft form;
public Canvas(FormAircraft form) {
Form form;
public Canvas(Form form) {
this.form = form;
}
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
form.draw(g2);
form.Draw(g2);
}
}

View File

@ -5,11 +5,14 @@ public class DrawingEngines {
private Color color;
public void Init(int count, Color bodyColor) {
setCount(count);
color = bodyColor;
}
public void setCount(int count) {
if(count <= 2) enginesCount = EnginesCount.Two;
else if(count >= 6) enginesCount = EnginesCount.Six;
else enginesCount = EnginesCount.Four;
color = bodyColor;
}
public void draw(Graphics2D g, int startPosX, int startPosY) {

5
Form.java Normal file
View File

@ -0,0 +1,5 @@
import java.awt.*;
public interface Form {
void Draw(Graphics2D g);
}

View File

@ -5,7 +5,7 @@ import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.util.Random;
public class FormAircraft {
public class FormAircraft implements Form {
private JButton createButton;
private JButton upButton;
private JButton rightButton;
@ -88,7 +88,8 @@ public class FormAircraft {
});
}
public void draw(Graphics2D g) {
@Override
public void Draw(Graphics2D g) {
if(_airFighter == null) return;
_airFighter.DrawTransport(g);
}