📄 openworks.java
字号:
package com.moveShape;
import java.awt.Color;
import java.awt.Point;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
public class OpenWorks
{
//open the work saved
private String fileName;
public OpenWorks(String fileName)
{
this.fileName=fileName;
}
public Shape[] showWork()
{
Shape[] shapes=null;
Shape shape=null;
try
{
FileInputStream in=new FileInputStream(new File(fileName));
Properties pro=new Properties();
pro.load(in);
String num=pro.getProperty("num");
int shapeNum=Integer.parseInt(num.trim());
shapes=new Shape[shapeNum];
for(int i=0;i<shapeNum;i++)
{
String key="name"+i;
String name=pro.getProperty(key);
if(name.equals("circle"))
{
int centerX=Integer.parseInt((pro.getProperty("Point_x"+i)).trim());
int centerY=Integer.parseInt((pro.getProperty("Point_y"+i)).trim());
int radius=Integer.parseInt((pro.getProperty("Radius"+i)).trim());
String colorName=pro.getProperty("Color"+i).trim();
Point center=new Point();
center.x=centerX;
center.y=centerY;
shape=new MyCircle(center,radius);
Color color;
if(colorName.equals("blue"))
{
color=Color.blue;
shape.setColor(color, "blue");
}
else if(colorName.equals("black"))
{
color=Color.black;
shape.setColor(color, "black");
}
if(colorName.equals("yellow"))
{
color=Color.yellow;
shape.setColor(color, "yellow");
}
}
else if(name.equals("rectangle"))
{
int startX=Integer.parseInt((pro.getProperty("Point_x"+i)).trim());
int startY=Integer.parseInt((pro.getProperty("Point_y"+i)).trim());
int width=Integer.parseInt((pro.getProperty("Width"+i)).trim());
int height=Integer.parseInt((pro.getProperty("Height"+i)).trim());
String colorName=pro.getProperty("Color"+i).trim();
Point start=new Point();
start.x=startX;
start.y=startY;
shape=new MyRectangle(start,width,height);
Color color;
if(colorName.equals("blue"))
{
color=Color.blue;
shape.setColor(color, "blue");
}
else if(colorName.equals("black"))
{
color=Color.black;
shape.setColor(color, "black");
}
if(colorName.equals("yellow"))
{
color=Color.yellow;
shape.setColor(color, "yellow");
}
}
shapes[i]=shape;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return shapes;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -