本文目錄一覽:
java設定背景顏色
本來是在drawcomponent這個裡邊使用setBackground,你想啊drawcomponent是繼承JComponent的所以它是一個容器,所以它同樣有setBackground這個方法來設置它的背景顏色
但是因為你在設置它本身為一個畫布,因為你用了paintComponent(Graphics g)
這個方法,所以setBackground這個方法即使你用了也看不到很大的效果。但是有一種取代的方法就是在paintComponent(Graphics g)方法中首先就用Graphics 所含有的方法g.setColor(Color.black);來設置背景顏色再用g.fillRect(0, 0, this.getWidth(), this.getHeight());來填滿整個容器,這就達到了設置背景目的。然後你再g.setColor(其他顏色);來繪製其它圖形.
具體代碼:(在你以上的代碼上修改了點)
public void paintComponent(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
g.setColor(Color.black);//這裡設置背景顏色
g.fillRect(0, 0, this.getWidth(), this.getHeight());//這裡填充背景顏色
double x=100;
double y=100;
double w=200;
double h=150;
Rectangle2D rect=new Rectangle2D.Double(x,y,w,h);
g2.setPaint(Color.white);//這裡是你設置其他筆觸顏色
g2.draw(rect);
Ellipse2D ellipse=new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
Point2D p1=new Point2D.Double(x-40,y-30);
Point2D p2=new Point2D.Double(x+w+40,y+h+30);
g2.draw(new Line2D.Double(p1,p2));
double centerx=rect.getCenterX();
double centery=rect.getCenterY();
double radius=150;
Ellipse2D circle=new Ellipse2D.Double();
circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);
g2.draw(circle);
}
測試結果圖
java金中顏色代碼怎麼加
1、首先打開電腦,點開這個java的軟體。
2、其次點擊這個金中顏色,然後輸入相關的代。
3、最後就可以很好的加了。
愛心代碼編程java怎樣加顏色
1、首先打開java編譯軟體,引入愛心代碼編程。
2、其次打開圖面編譯,選擇編輯顏色。
3、最後在該代碼編程中輸入需要添加的顏色即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236216.html