2012-12-06 61 views
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()); 
} 
} 

感謝

回答

2

在你的代碼繪製啓動,並在同一點結束的行,這產生一個單一的像素設置爲青色。

要繪製矩形使用fillRect,這是相當不言自明,如果你花時間來閱讀文檔:

int size = 30; 
g.fillRect(x, y, size, size); 
+0

感謝,但也有問題,編譯 - > frame.getContentPane()加(。新的DrawingComponent());爲什麼?沒有它框架不顯示任何東西。 – Fastkowy

+0

我想因爲你正在向一個輕量級元素添加一個重量級的組件,試着用'public class Pixl extends JLabel' – Jack