1

我在用不同颜色的 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());
}
}

谢谢

4

1 回答 1

2

在您的代码中,您正在绘制一条在同一点开始和结束的线,这会产生一个设置为青色的像素。

要绘制一个 rect use fillRect,如果您花时间阅读文档,这是不言自明的:

int size = 30;
g.fillRect(x, y, size, size);
于 2012-12-06T23:32:10.300 回答