📄 creategreen.java
字号:
/*
* 创建日期 2005-4-10
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.LinkedList;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
/**
* @author Robert
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class CreateGreen extends JComponent{
private int myColor;
private int type;
private LinkedList greenPieces = new LinkedList();
private LinkedList imagePieces = new LinkedList();
private Image green;
public CreateGreen(){
try
{
green = ImageIO.read(new File("Images/green.jpg"));
}
catch(IOException exception)
{
exception.printStackTrace();
}
}
public void makeGreen(){
int greenSize = green.getWidth(this);
for(int i = 1; i <=21; i ++){
if(i < 2)
greenPieces.add(new CreatePieces(1,i));
else if(i < 3)
greenPieces.add(new CreatePieces(2,i));
else if(i < 5)
greenPieces.add(new CreatePieces(3,i));
else if(i < 10)
greenPieces.add(new CreatePieces(4,i));
else
greenPieces.add(new CreatePieces(5,i));
}
for(int k = 0; k < greenPieces.size(); k ++){
BufferedImage newPiece = new BufferedImage(
((CreatePieces) greenPieces.get(k)).getPSize()* greenSize,
((CreatePieces) greenPieces.get(k)).getPSize() * greenSize,
BufferedImage.TYPE_INT_ARGB);
Graphics2D dp = newPiece.createGraphics();
for(int i = 0; i < ((CreatePieces)greenPieces.get(k)).getPSize()* greenSize; i += greenSize)
for(int j = 0; j < ((CreatePieces)greenPieces.get(k)).getPSize()* greenSize; j += greenSize)
if (((CreatePieces)greenPieces.get(k)).getGrid()[i / greenSize][j / greenSize] == 1){
dp.drawImage(green,j,i,null);
//System.out.println("Image:i=" + dp + ",j=" + j);
}
imagePieces.add(new Pieces(newPiece, k + 1, 4,
((CreatePieces) greenPieces.get(k)).getPSize(),
((CreatePieces) greenPieces.get(k)).getGrid()));
dp.dispose();
}
}
public LinkedList getImagePieces(){
return imagePieces;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -