我想繪製一個橢圓形在另一個橢圓形。 這裏我使用select語句繪製paint組件方法。繪畫到彼此頂部的物體
import java.awt.*;
public class test extends JPanel{
public static final int OVAL = 1;
public static final int SOLID = 2;
private int type = LINE;
public test(int type){
this.type = type;
}
public void piantComponent(Graphics g){
super.paintComponent(g);
switch(type)
{
case OVAL:
g.setColor(Color.YELLOW);
g.drawOval(0,0,150,150);
break;
case SOLID:
g.setColor(Color.BLUE);
g.fillOval(0,0,50,50);
break;
}
}
}
現在在我的主要方法,我想顯示一個黃色的橢圓形(OVAL)內的一個堅實的藍色橢圓形(固體)。
import...;
public class Main{
public static void main (String [] args){
JFrame window = new JFrame();
window.add(new test(test.OVAL));
window.add(new test(test.SOLID));
window.setSize(300,300);
window.setVisible(true);
}
}
這並沒有做我想要它做的事情。這隻顯示一個橢圓形,而不是一個橢圓形和一個堅實的。我認爲我超載的窗口只顯示橢圓形。我曾嘗試使用佈局管理器(網格佈局)進行顯示,但不顯示這兩幅作品相互之間顯示兩幅相鄰的作品。
如何解決這個問題,而不會失去switch語句。
使用適當的Java類名稱。 「測試」不是標準名稱。類名以大寫字符開頭。 – camickr 2013-04-08 15:42:29