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 に答える