📄 block.java
字号:
/*
* block.java
*
* Created on 2007年3月12日, 下午8:56
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package tetrasquare;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Label;
import java.awt.geom.Ellipse2D;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
*
* @author Caviar
*/
public class block extends JPanel{
/** Creates a new instance of block */
public block() {
this(0);
}
public block(int c){
this.c=c;
}
public void paintComponent(Graphics g){
Graphics2D g2d=(Graphics2D)g;
switch(c){
case 1:g2d.setColor(red);break;
case 2:g2d.setColor(blue);break;
case -1:g2d.setColor(Color.GRAY);break;
case 0:g2d.setColor(Color.WHITE);break;
default:break;
}
Ellipse2D circle=new Ellipse2D.Double();
circle.setFrameFromCenter(20,20,31,31);
g2d.fill(circle);
if(display==1){
g2d.setColor(Color.BLUE);
g2d.drawRect(3,3,32,32);
}
else{
g2d.setColor(Color.WHITE);
g2d.drawRect(3,3,32,32);
}
}
public void setBlockColor(int color){
c=color;
repaint();
}
public void setRect(int i){
display=i;
repaint();
}
public int getBlockColor(){
return c;
}
public void update(Graphics g){
paintComponent(g);
}
Color red=new Color(174,0,15);
Color blue = new Color(36,0,170);
int c=1;
int display=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -