Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
9538edcc1a | |||
b5be809757 | |||
5606591132 | |||
949003d54a |
@ -2,7 +2,9 @@
|
|||||||
<module type="JAVA_MODULE" version="4">
|
<module type="JAVA_MODULE" version="4">
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
<exclude-output />
|
<exclude-output />
|
||||||
<content url="file://$MODULE_DIR$" />
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
|
||||||
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
|
15
.idea/git_toolbox_prj.xml
Normal file
15
.idea/git_toolbox_prj.xml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="GitToolBoxProjectSettings">
|
||||||
|
<option name="commitMessageIssueKeyValidationOverride">
|
||||||
|
<BoolValueOverride>
|
||||||
|
<option name="enabled" value="true" />
|
||||||
|
</BoolValueOverride>
|
||||||
|
</option>
|
||||||
|
<option name="commitMessageValidationEnabledOverride">
|
||||||
|
<BoolValueOverride>
|
||||||
|
<option name="enabled" value="true" />
|
||||||
|
</BoolValueOverride>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11.0.5" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
BIN
Resource/arrowDown.jpg
Normal file
BIN
Resource/arrowDown.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
Resource/arrowLeft.jpg
Normal file
BIN
Resource/arrowLeft.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
Resource/arrowRight.jpg
Normal file
BIN
Resource/arrowRight.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
BIN
Resource/arrowUp.jpg
Normal file
BIN
Resource/arrowUp.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
14
src/CountBlocks.java
Normal file
14
src/CountBlocks.java
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package src;
|
||||||
|
|
||||||
|
public enum CountBlocks {
|
||||||
|
TwoBlocks(2),
|
||||||
|
FourBlocks(4),
|
||||||
|
SixBlocks(6);
|
||||||
|
private final int Value;
|
||||||
|
CountBlocks(int count){
|
||||||
|
Value=count;
|
||||||
|
}
|
||||||
|
public int GetBlockCount(){
|
||||||
|
return Value;
|
||||||
|
}
|
||||||
|
}
|
9
src/Direction.java
Normal file
9
src/Direction.java
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
package src;
|
||||||
|
|
||||||
|
public enum Direction {
|
||||||
|
Up(1),
|
||||||
|
Down(2),
|
||||||
|
Left(3),
|
||||||
|
Right(4);
|
||||||
|
Direction(int value){}
|
||||||
|
}
|
50
src/DrawingBlock.java
Normal file
50
src/DrawingBlock.java
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
package src;
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
public class DrawingBlock {
|
||||||
|
private CountBlocks _block;
|
||||||
|
|
||||||
|
public void SetBlockCount(int count){
|
||||||
|
for (CountBlocks temp: CountBlocks.values()){
|
||||||
|
if (temp.GetBlockCount() == count){
|
||||||
|
_block=temp;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DrawBlock(Graphics2D g, int _startPosX, int _startPosY) {
|
||||||
|
Graphics2D g2 = (Graphics2D) g;
|
||||||
|
if (_block.GetBlockCount() <= 2) {
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX + 15, _startPosY + 10, 10, 10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX + 15, _startPosY + 10, 10, 10);
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX + 15, _startPosY + 20, 10, 10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX + 15, _startPosY + 20, 10, 10);
|
||||||
|
}
|
||||||
|
if (_block.GetBlockCount() <= 4) {
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX+25,_startPosY+10,10,10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX+25,_startPosY+10,10,10);
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX+25,_startPosY+20,10,10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX+25,_startPosY+20,10,10);
|
||||||
|
}
|
||||||
|
if (_block.GetBlockCount() <= 6) {
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX+35,_startPosY+10,10,10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX+35,_startPosY+10,10,10);
|
||||||
|
g2.setColor(Color.GRAY);
|
||||||
|
g2.fillRect(_startPosX+35,_startPosY+20,10,10);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX+35,_startPosY+20,10,10);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
59
src/DrawingField.java
Normal file
59
src/DrawingField.java
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
package src;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class DrawingField extends JPanel {
|
||||||
|
private final FormWarship Field;
|
||||||
|
DrawingWarship _warship;
|
||||||
|
public DrawingField(FormWarship field) {
|
||||||
|
this.Field = field;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
protected void paintComponent(Graphics g) {
|
||||||
|
super.paintComponent(g);
|
||||||
|
Graphics2D g2 =(Graphics2D)g;
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.DrawTransport(g2);
|
||||||
|
else return;
|
||||||
|
}
|
||||||
|
public void UpButtonAction(){
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.MoveTransport(Direction.Up);
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
public void DownButtonAction(){
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.MoveTransport(Direction.Down);
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
public void RightButtonAction(){
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.MoveTransport(Direction.Right);
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
public void LeftButtonAction(){
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.MoveTransport(Direction.Left);
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
public void CreateButtonAction(){
|
||||||
|
Random rand=new Random();
|
||||||
|
_warship=new DrawingWarship();
|
||||||
|
_warship.Init(rand.nextInt(50)+10,rand.nextInt(3000)+20000,new Color(rand.nextInt(256),rand.nextInt(256),rand.nextInt(256)));
|
||||||
|
_warship.SetPosition(rand.nextInt(100)+10,rand.nextInt(100)+10,getWidth(),getHeight());
|
||||||
|
Field.SpeedLabel.setText("Скорость: "+_warship.GetWarship().GetSpeed());
|
||||||
|
Field.WeightLabel.setText("Вес: "+_warship.GetWarship().GetWeight());
|
||||||
|
Field.BodyColorLabel.setText("Цвет: "+Integer.toHexString(_warship.GetWarship().GetBodyColor().getRGB()).substring(2));
|
||||||
|
}
|
||||||
|
public void ResizeField(){
|
||||||
|
if (_warship!=null)
|
||||||
|
_warship.ChangeBorders(getWidth(),getHeight());
|
||||||
|
else return;
|
||||||
|
}
|
||||||
|
}
|
144
src/DrawingWarship.java
Normal file
144
src/DrawingWarship.java
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
package src;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class DrawingWarship {
|
||||||
|
private EntityWarship Warship;
|
||||||
|
public DrawingBlock Blocks;
|
||||||
|
public EntityWarship GetWarship(){return Warship;}
|
||||||
|
|
||||||
|
private int _startPosX;
|
||||||
|
private int _startPosY;
|
||||||
|
|
||||||
|
private Integer _pictureWidth = null;
|
||||||
|
private Integer _pictureHeight = null;
|
||||||
|
|
||||||
|
private final int _warshipWidth = 114;
|
||||||
|
private final int _warshipHeight = 40;
|
||||||
|
|
||||||
|
public void Init(int speed, float weight, Color bodyColor)
|
||||||
|
{
|
||||||
|
Warship = new EntityWarship();
|
||||||
|
Warship.Init(speed, weight, bodyColor);
|
||||||
|
Blocks= new DrawingBlock();
|
||||||
|
Blocks.SetBlockCount(BlockRandom());
|
||||||
|
}
|
||||||
|
public int BlockRandom(){
|
||||||
|
Random rand = new Random();
|
||||||
|
int resRand = rand.nextInt(3);
|
||||||
|
if(resRand == 0){
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
if(resRand == 1){
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
if(resRand == 2){
|
||||||
|
return 6;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
public void SetPosition(int x, int y, int width, int height)
|
||||||
|
{
|
||||||
|
if (width >= x + _warshipWidth && height >= y + _warshipHeight && x >= 0 && y >= 0)
|
||||||
|
{
|
||||||
|
_startPosX = x;
|
||||||
|
_startPosY = y;
|
||||||
|
_pictureWidth = width;
|
||||||
|
_pictureHeight = height;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void MoveTransport(Direction direction)
|
||||||
|
{
|
||||||
|
if (_pictureWidth == null || _pictureHeight == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
switch (direction)
|
||||||
|
{
|
||||||
|
// вправо
|
||||||
|
case Right:
|
||||||
|
if (_startPosX + _warshipWidth + Warship.Step < _pictureWidth)
|
||||||
|
{
|
||||||
|
_startPosX += Warship.Step;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
//влево
|
||||||
|
case Left:
|
||||||
|
if(_startPosX - Warship.Step > 0)
|
||||||
|
{
|
||||||
|
_startPosX -= Warship.Step;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
//вверх
|
||||||
|
case Up:
|
||||||
|
if (_startPosY - Warship.Step > 0)
|
||||||
|
{
|
||||||
|
_startPosY -= Warship.Step;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
//вниз
|
||||||
|
case Down:
|
||||||
|
if (_startPosY + _warshipHeight + Warship.Step < _pictureHeight)
|
||||||
|
{
|
||||||
|
_startPosY += Warship.Step;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void DrawTransport(Graphics g){
|
||||||
|
if (_startPosX < 0 || _startPosY < 0 || _pictureHeight == null || _pictureWidth == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Graphics2D g2 = (Graphics2D) g;
|
||||||
|
//главная палуба
|
||||||
|
int[] pointXWarship = {_startPosX + 4, _startPosX + 94, _startPosX + 114, _startPosX + 94, _startPosX + 4};
|
||||||
|
int[] pointYWarship = {_startPosY, _startPosY, _startPosY + 20, _startPosY + 40, _startPosY + 40};
|
||||||
|
g2.setColor(Warship.GetBodyColor());
|
||||||
|
g2.fillPolygon(pointXWarship, pointYWarship, 5);
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawPolygon(pointXWarship, pointYWarship, 5);
|
||||||
|
|
||||||
|
//мачта
|
||||||
|
g2.setColor(Color.WHITE);
|
||||||
|
g2.fillOval(_startPosX + 80, _startPosY + 13, 15, 15);
|
||||||
|
//границы мачты
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawOval( _startPosX + 80, _startPosY + 13, 15, 15);
|
||||||
|
|
||||||
|
//палуба
|
||||||
|
g2.setColor(Color.WHITE);
|
||||||
|
g2.fillRect(_startPosX + 70, _startPosY + 10, 8, 18);
|
||||||
|
g2.fillRect(_startPosX + 55, _startPosY + 15, 15, 8);
|
||||||
|
//границы палубы
|
||||||
|
g2.setColor(Color.BLACK);
|
||||||
|
g2.drawRect(_startPosX + 70, _startPosY + 10, 8, 18);
|
||||||
|
g2.drawRect(_startPosX + 55, _startPosY + 15, 15, 8);
|
||||||
|
|
||||||
|
//двигатели
|
||||||
|
g2.fillRect(_startPosX, _startPosY + 5, 4, 10);
|
||||||
|
g2.fillRect(_startPosX, _startPosY + 23, 4, 10);
|
||||||
|
|
||||||
|
//блоки
|
||||||
|
Blocks.DrawBlock(g2, _startPosX, _startPosY);
|
||||||
|
}
|
||||||
|
public void ChangeBorders(int width, int height)
|
||||||
|
{
|
||||||
|
_pictureWidth = width;
|
||||||
|
_pictureHeight = height;
|
||||||
|
if (_pictureWidth <= _warshipWidth || _pictureHeight <= _warshipHeight)
|
||||||
|
{
|
||||||
|
_pictureWidth = null;
|
||||||
|
_pictureHeight = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (_startPosX + _warshipWidth > _pictureWidth)
|
||||||
|
{
|
||||||
|
_startPosX = _pictureWidth - _warshipWidth;
|
||||||
|
}
|
||||||
|
if (_startPosY + _warshipHeight > _pictureHeight)
|
||||||
|
{
|
||||||
|
_startPosY = _pictureHeight - _warshipHeight;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
26
src/EntityWarship.java
Normal file
26
src/EntityWarship.java
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
package src;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class EntityWarship {
|
||||||
|
private int Speed;
|
||||||
|
public int GetSpeed(){return Speed;}
|
||||||
|
|
||||||
|
private float Weight;
|
||||||
|
public float GetWeight(){return Weight;}
|
||||||
|
|
||||||
|
private Color BodyColor ;
|
||||||
|
public Color GetBodyColor (){return BodyColor;}
|
||||||
|
|
||||||
|
public float Step;
|
||||||
|
public void Init(int speed, float weight, Color bodyColor)
|
||||||
|
{
|
||||||
|
Random rnd = new Random();
|
||||||
|
Speed = speed <= 0 ? rnd.nextInt(100) + 50 : speed;
|
||||||
|
Weight = weight <= 0 ? rnd.nextInt(30)+40 : weight;
|
||||||
|
BodyColor= bodyColor;
|
||||||
|
Step = Speed * 2000 / Weight;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
138
src/FormWarship.java
Normal file
138
src/FormWarship.java
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
package src;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.awt.event.*;
|
||||||
|
public class FormWarship extends JFrame{
|
||||||
|
private int Width;
|
||||||
|
private int Height;
|
||||||
|
|
||||||
|
JPanel BottomPanel = new JPanel();
|
||||||
|
JPanel CreatePanel = new JPanel();
|
||||||
|
JPanel BottomAndCreatePanel = new JPanel();
|
||||||
|
JPanel DimentionPanel = new JPanel();
|
||||||
|
JPanel UPanel = new JPanel();
|
||||||
|
JPanel DPanel = new JPanel();
|
||||||
|
JPanel LRPanel = new JPanel();
|
||||||
|
|
||||||
|
JLabel SpeedLabel = new JLabel("Скорость: ");
|
||||||
|
JLabel WeightLabel = new JLabel("Вес: ");
|
||||||
|
JLabel BodyColorLabel = new JLabel("Цвет: ");
|
||||||
|
|
||||||
|
DrawingField field = new DrawingField(this);
|
||||||
|
|
||||||
|
JButton ButtonCreate=new JButton("Создать");
|
||||||
|
|
||||||
|
Icon iconUp = new ImageIcon("Resource\\arrowUp.jpg");
|
||||||
|
JButton ButtonUp = new JButton(iconUp);
|
||||||
|
|
||||||
|
Icon iconDown = new ImageIcon("Resource\\arrowDown.jpg");
|
||||||
|
JButton ButtonDown = new JButton(iconDown);
|
||||||
|
|
||||||
|
Icon iconRight = new ImageIcon("Resource\\arrowRight.jpg");
|
||||||
|
JButton ButtonRight = new JButton(iconRight);
|
||||||
|
|
||||||
|
Icon iconLeft = new ImageIcon("Resource\\arrowLeft.jpg");
|
||||||
|
JButton ButtonLeft = new JButton(iconLeft);
|
||||||
|
|
||||||
|
|
||||||
|
public FormWarship(){
|
||||||
|
super("Военный корабль");
|
||||||
|
setSize(700,400);
|
||||||
|
Width = getWidth();
|
||||||
|
Height = getHeight();
|
||||||
|
ShowWindow();
|
||||||
|
RefreshWindow();
|
||||||
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
setVisible(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShowWindow(){
|
||||||
|
|
||||||
|
Dimension dimen = new Dimension(30,30);
|
||||||
|
|
||||||
|
ButtonUp.setPreferredSize(dimen);
|
||||||
|
ButtonUp.addActionListener(e->{
|
||||||
|
field.UpButtonAction();
|
||||||
|
repaint();
|
||||||
|
});
|
||||||
|
|
||||||
|
ButtonDown.setPreferredSize(dimen);
|
||||||
|
ButtonDown.addActionListener(e->{
|
||||||
|
field.DownButtonAction();
|
||||||
|
repaint();
|
||||||
|
});
|
||||||
|
|
||||||
|
ButtonRight.setPreferredSize(dimen);
|
||||||
|
ButtonRight.addActionListener(e->{
|
||||||
|
field.RightButtonAction();
|
||||||
|
repaint();
|
||||||
|
});
|
||||||
|
|
||||||
|
ButtonLeft.setPreferredSize(dimen);
|
||||||
|
ButtonLeft.addActionListener(e->{
|
||||||
|
field.LeftButtonAction();
|
||||||
|
repaint();
|
||||||
|
});
|
||||||
|
|
||||||
|
LRPanel.setLayout(new FlowLayout(FlowLayout.CENTER,50,0));
|
||||||
|
LRPanel.setBackground(new Color(0,0,0,0));
|
||||||
|
LRPanel.add(ButtonLeft);
|
||||||
|
LRPanel.add(ButtonRight);
|
||||||
|
|
||||||
|
UPanel.setLayout(new FlowLayout());
|
||||||
|
UPanel.setBackground(new Color(0,0,0,0));
|
||||||
|
UPanel.add(ButtonUp);
|
||||||
|
|
||||||
|
DPanel.setLayout(new FlowLayout());
|
||||||
|
DPanel.setBackground(new Color(0,0,0,0));
|
||||||
|
DPanel.add(ButtonDown);
|
||||||
|
|
||||||
|
DimentionPanel.setLayout(new BoxLayout(DimentionPanel,BoxLayout.Y_AXIS));
|
||||||
|
DimentionPanel.setBackground(new Color(0,0,0,0));
|
||||||
|
DimentionPanel.add(UPanel);
|
||||||
|
DimentionPanel.add(LRPanel);
|
||||||
|
DimentionPanel.add(DPanel);
|
||||||
|
add(DimentionPanel);
|
||||||
|
|
||||||
|
CreatePanel.setLayout(new FlowLayout());
|
||||||
|
CreatePanel.setBackground(new Color(0,0,0,0));
|
||||||
|
CreatePanel.add(ButtonCreate);
|
||||||
|
ButtonCreate.addActionListener(e->{
|
||||||
|
field.CreateButtonAction();
|
||||||
|
repaint();
|
||||||
|
});
|
||||||
|
|
||||||
|
BottomPanel.setLayout(new FlowLayout());
|
||||||
|
BottomPanel.setBackground(new Color(0,0,0,0));
|
||||||
|
BottomPanel.add(SpeedLabel);
|
||||||
|
BottomPanel.add(WeightLabel);
|
||||||
|
BottomPanel.add(BodyColorLabel);
|
||||||
|
|
||||||
|
BottomAndCreatePanel.setLayout(new BoxLayout(BottomAndCreatePanel,BoxLayout.Y_AXIS));
|
||||||
|
BottomAndCreatePanel.setBackground(new Color(0,0,0,0));
|
||||||
|
BottomAndCreatePanel.add(CreatePanel);
|
||||||
|
BottomAndCreatePanel.add(BottomPanel);
|
||||||
|
|
||||||
|
add(BottomAndCreatePanel);
|
||||||
|
add(field);
|
||||||
|
|
||||||
|
addComponentListener(new ComponentAdapter() {
|
||||||
|
@Override
|
||||||
|
public void componentResized(ComponentEvent e) {
|
||||||
|
super.componentResized(e);
|
||||||
|
Width=getWidth();
|
||||||
|
Height=getHeight();
|
||||||
|
|
||||||
|
field.ResizeField();
|
||||||
|
repaint();
|
||||||
|
RefreshWindow();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public void RefreshWindow(){
|
||||||
|
field.setBounds(0,0,Width,Height);
|
||||||
|
BottomAndCreatePanel.setBounds(-220,Height-110,Width,80);
|
||||||
|
DimentionPanel.setBounds(Width-170,Height-170,190,140);
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,6 @@
|
|||||||
|
package src;
|
||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
new FormWarship();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user