色彩 如何设置JAVA中对话框的文字字体 (色彩如何设置透明度)
本文目录导航:
如何设置JAVA中对话框的文字字体,色彩
对于设置对话框的背风景彩,和设置控件的字体色彩或背风景彩:首先要为对话框减少信息映射,重要是:BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)ON_WM_ERASEBKGND()//背风景ON_WM_CTLCOLOR()//设置文本等控件关系色彩END_MESSAGE_MAP()而后在关系代码区域减少代码://背风景BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC){// TODO: 在此减少信息解决程序代码和/或调用自动值//背风景BOOL retValue= CDialog::OnEraseBkgnd(pDC);CRect rc;GetClientRect(&rc);pDC->FillSolidRect(&rc,RGB(230,240,250));return retValue;}// 除按纽之外的其余控件,字体色彩、字体背风景彩、控件背风景彩等。HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CBkDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: 在此更改DC 的任何属性//对除了按钮外的其余控件有效if(pWnd->GetDlgCtrlID() == IDC_STATIC_TEXT )//关联控件ID{//设置字体色彩pDC->SetTextColor(RGB(200,100,80));//设置文本背风景彩pDC->SetBkColor(RGB(230,240,250));//设置控件背风景彩hbr = ::CreateSolidBrush(RGB(230,240,250));return hbr;}
java中setbackground()可以设置背风景彩,这个方法能自定义背景吗?用的是myecl
自定义图片做为背景
java设定背风景彩
原本是在drawcomponent这个里边经常使用setBackground,你想啊drawcomponent是承袭JComponent的所以它是一个容器,所以它雷同有setBackground这个方法来设置它的背风景彩
然而由于你在设置它自身为一个画布,由于你用了paintComponent(Graphicsg)
这个方法,所以setBackground这个方法即使你用了也看不到很大的成果。
然而有一种取代的方法就是在paintComponent(Graphicsg)方法中首先就用Graphics所含有的方法();来设置背风景彩再用(0,0,(),());来填满整个容器,这就到达了设置背景目标。
而后你再(其余色彩);来绘制其它图形.
详细代码:(在你以上的代码上修正了点)
publicvoidpaintComponent(Graphicsg)
Graphics2Dg2=(Graphics2D)g;
();//这里设置背风景彩
(0,0,(),());//这里填充背风景彩
doublex=100;
doubley=100;
doublew=200;
doubleh=150;
Rectangle2Drect=(x,y,w,h);
();//这里是你设置其余笔触色彩
Ellipse2Dellipse=();
(ellipse);
Point2Dp1=(x-40,y-30);
Point2Dp2=(x+w+40,y+h+30);
((p1,p2));
doublecenterx=();
doublecentery=();
doubleradius=150;
Ellipse2Dcircle=();
(centerx,centery,centerx+125,centery+125);
测试结果图