我有一个奇怪的问题,用不同颜色的30px正方形填充框架。这是我的尝试,但不工作(也无法弄清楚如何设置方块的大小)
import java.awt.Component;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.Random;
public class Pixl extends Component
{
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
g.setColor(Color.CYAN);
int x = 25;
int y = 32;
g.drawLine(x,y,x,y);
}
public static void main(String[] args)
{
int frameWidth = 300;
int frameHeight = 300;
javax.swing.JFrame frame = new javax.swing.JFrame();
frame.setSize(frameWidth,frameHeight);
frame.setVisible(true);
frame.getContentPane().add(new DrawingComponent());
}
}
由于
答案 0 :(得分:2)
在你的代码中,你绘制的是一条在同一个点上开始和结束的线,这会产生一个像素设置为青色。
要绘制一个使用fillRect
,如果你花时间阅读文档,那就很明显了:
int size = 30;
g.fillRect(x, y, size, size);