From b6967382fa29168781012d24b76dba91a22d7226 Mon Sep 17 00:00:00 2001 From: Timourka Date: Sat, 7 Oct 2023 20:22:30 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- laba1Loco/DrawingLoco.java | 83 ---------------------------------- laba1Loco/Form1.java | 8 ++-- laba1Loco/WheelDrawing.java | 90 +++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 87 deletions(-) create mode 100644 laba1Loco/WheelDrawing.java diff --git a/laba1Loco/DrawingLoco.java b/laba1Loco/DrawingLoco.java index 22c71c9..8e4c1be 100644 --- a/laba1Loco/DrawingLoco.java +++ b/laba1Loco/DrawingLoco.java @@ -8,89 +8,6 @@ import java.awt.event.*; public class DrawingLoco{ - public class WheelDrawing{ - private NumWheel numWheel; - - public NumWheel getSomeProperty() { - return numWheel; - } - - public void setNumWheel(int kwheel){ - switch(kwheel){ - case 2: - numWheel = NumWheel.TwoWheel; - break; - case 3: - numWheel = NumWheel.ThreeWheel; - break; - case 4: - numWheel = NumWheel.FourWheel; - break; - default: - numWheel = NumWheel.TwoWheel; - System.out.println("ВСё плохо, колво колёс почему то не соответтвовало критериям, количество колёс:" + Integer.toString(kwheel) + "но вывели мы как будто их было 2"); - break; - } - } - - void Draw(int _startPosX, int _startPosY, boolean fuelTank, Color color, Graphics2D g2d){ - - g2d.setColor(color); - - g2d.fillOval(_startPosX + 3, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 4, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 26, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 27, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 46, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 47, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 72, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 73, _startPosY + 35, 6, 6); - if (numWheel == NumWheel.TwoWheel){ - g2d.fillOval(_startPosX + 14, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 15, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 59, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 60, _startPosY + 35, 6, 6); - } - if (numWheel == NumWheel.FourWheel){ - g2d.fillOval(_startPosX + 11, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 12, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 18, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 19, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 55, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 56, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 63, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 64, _startPosY + 35, 6, 6); - } - - if (fuelTank){ - g2d.fillOval(_startPosX + 3+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 4+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 26+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 27+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 46+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 47+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 72+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 73+85, _startPosY + 35, 6, 6); - if (numWheel == NumWheel.TwoWheel){ - g2d.fillOval(_startPosX + 14+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 15+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 59+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 60+85, _startPosY + 35, 6, 6); - } - if (numWheel == NumWheel.FourWheel){ - g2d.fillOval(_startPosX + 11+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 12+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 18+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 19+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 55+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 56+85, _startPosY + 35, 6, 6); - g2d.fillOval(_startPosX + 63+85, _startPosY + 34, 8, 8); - g2d.fillOval(_startPosX + 64+85, _startPosY + 35, 6, 6); - } - } - } - } - private WheelDrawing wheelDrawing; /// diff --git a/laba1Loco/Form1.java b/laba1Loco/Form1.java index 988f589..6ad7e67 100644 --- a/laba1Loco/Form1.java +++ b/laba1Loco/Form1.java @@ -22,25 +22,25 @@ public class Form1{ up.setFocusPainted(false); up.setContentAreaFilled(false); up.setName("up"); - up.setIcon(new ImageIcon("images/arowUp340x259.png")); + up.setIcon(new ImageIcon("D:\\Coffee\\PIbd-21_Kouvshinoff_T._A._WarmlyLocomotive._Harder\\laba1Loco\\images\\arowUp340x259.png")); JButton down = new JButton(); down.setBorderPainted(false); down.setFocusPainted(false); down.setContentAreaFilled(false); down.setName("down"); - down.setIcon(new ImageIcon("images/arowDown340x259.png")); + down.setIcon(new ImageIcon("D:\\Coffee\\PIbd-21_Kouvshinoff_T._A._WarmlyLocomotive._Harder\\laba1Loco\\images\\arowDown340x259.png")); JButton left = new JButton(); left.setBorderPainted(false); left.setFocusPainted(false); left.setContentAreaFilled(false); left.setName("left"); - left.setIcon(new ImageIcon("images/arowL340x259.png")); + left.setIcon(new ImageIcon("D:\\Coffee\\PIbd-21_Kouvshinoff_T._A._WarmlyLocomotive._Harder\\laba1Loco\\images\\arowL340x259.png")); JButton right = new JButton(); right.setBorderPainted(false); right.setFocusPainted(false); right.setContentAreaFilled(false); right.setName("right"); - right.setIcon(new ImageIcon("images/arowR340x259.png")); + right.setIcon(new ImageIcon("D:\\Coffee\\PIbd-21_Kouvshinoff_T._A._WarmlyLocomotive._Harder\\laba1Loco\\images\\arowR340x259.png")); buttonCreate.addActionListener( new ActionListener() { diff --git a/laba1Loco/WheelDrawing.java b/laba1Loco/WheelDrawing.java new file mode 100644 index 0000000..33935fb --- /dev/null +++ b/laba1Loco/WheelDrawing.java @@ -0,0 +1,90 @@ +package laba1Loco; + +import java.awt.*; +import java.util.*; +import javax.swing.*; +import javax.swing.Timer; +import java.awt.event.*; + +public class WheelDrawing{ + private NumWheel numWheel; + + public NumWheel getSomeProperty() { + return numWheel; + } + + public void setNumWheel(int kwheel){ + switch(kwheel){ + case 2: + numWheel = NumWheel.TwoWheel; + break; + case 3: + numWheel = NumWheel.ThreeWheel; + break; + case 4: + numWheel = NumWheel.FourWheel; + break; + default: + numWheel = NumWheel.TwoWheel; + System.out.println("ВСё плохо, колво колёс почему то не соответтвовало критериям, количество колёс:" + Integer.toString(kwheel) + "но вывели мы как будто их было 2"); + break; + } + } + + void Draw(int _startPosX, int _startPosY, boolean fuelTank, Color color, Graphics2D g2d){ + + g2d.setColor(color); + + g2d.fillOval(_startPosX + 3, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 4, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 26, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 27, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 46, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 47, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 72, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 73, _startPosY + 35, 6, 6); + if (numWheel == NumWheel.TwoWheel){ + g2d.fillOval(_startPosX + 14, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 15, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 59, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 60, _startPosY + 35, 6, 6); + } + if (numWheel == NumWheel.FourWheel){ + g2d.fillOval(_startPosX + 11, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 12, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 18, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 19, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 55, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 56, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 63, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 64, _startPosY + 35, 6, 6); + } + + if (fuelTank){ + g2d.fillOval(_startPosX + 3+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 4+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 26+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 27+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 46+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 47+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 72+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 73+85, _startPosY + 35, 6, 6); + if (numWheel == NumWheel.TwoWheel){ + g2d.fillOval(_startPosX + 14+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 15+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 59+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 60+85, _startPosY + 35, 6, 6); + } + if (numWheel == NumWheel.FourWheel){ + g2d.fillOval(_startPosX + 11+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 12+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 18+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 19+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 55+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 56+85, _startPosY + 35, 6, 6); + g2d.fillOval(_startPosX + 63+85, _startPosY + 34, 8, 8); + g2d.fillOval(_startPosX + 64+85, _startPosY + 35, 6, 6); + } + } + } + }