java中的颜色可以做什么(java颜色代码怎么用)
大家好,今天小编来为大家解答java中的颜色可以做什么这个问题,java颜色代码怎么用很多人还不知道,现在让我们一起来看看吧!
java 中怎样设置窗口的颜色
调用需要设置颜色的控件的setBackgroud();方法就可以了。
但是设置JFrame和JLabel的背景色,一般就是下面的做法
JFrame frame= new JFrame();
frame.setBackground(Color.Red);
JLabel l= new JLabel();
l.setBackground(Color.Yellow);
frame.add(l);
结果根本就没有反应。这是由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面的方法:
JFrame frame= new JFrame();
frame.getContentPane().setBackground(Color.Red);
而对于JLabel来说则要设置JLabel为不透明的才行,即
JLabel comp= new JLabel(value);
comp.setBackground(color);
comp.setOpaque(true);
这句代码frame.setBackground(Color.Red);
改变的是框架的颜色,框架的上面还有窗格,所以你要改变窗格的颜色才可以侧低改变框架的颜色
在主函数里加Containerframe.getContentPane()意思是获得窗格
setBackground(Color.Red);改变窗格颜色
另外再附一段背景颜色渐变的代码
运行示意图如下:
importjava.awt.Color;
importjava.awt.GradientPaint;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjavax.swing.JPanel;
importjava.awt.BorderLayout;
importjava.awt.EventQueue;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
classShadePanelextendsJPanel{
privatestaticfinallongserialVersionUID=-2644424271663261406L;
publicShadePanel(){
super();
setLayout(null);
}
@Override
protectedvoidpaintComponent(Graphicsg1){//重写绘制组件外观
Graphics2Dg=(Graphics2D)g1;
super.paintComponent(g);//执行超类方法
intwidth=getWidth();//获取组件大小
intheight=getHeight();
//创建填充模式对象
GradientPaintpaint=newGradientPaint(0,0,Color.CYAN,0,height,
Color.MAGENTA);
g.setPaint(paint);//设置绘图对象的填充模式
g.fillRect(0,0,width,height);//绘制矩形填充控件界面
}
}
publicclassShadeBackgroundImageextendsJFrame{
privatestaticfinallongserialVersionUID=4693799019369193520L;
privateJPanelcontentPane;
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
ShadeBackgroundImageframe=newShadeBackgroundImage();
frame.setVisible(true);
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
publicShadeBackgroundImage(){
setTitle("背景为渐变色的主界面");//设置窗体标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,300);
contentPane=newJPanel();//创建内容面板
contentPane.setLayout(newBorderLayout(0,0));
setContentPane(contentPane);
ShadePanelshadePanel=newShadePanel();//创建渐变背景面板
contentPane.add(shadePanel,BorderLayout.CENTER);//添加面板到窗体内容面板
}
}
java中的继承是什么
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。[1]
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
类和类之间的继承关系可以用UML符号表示,其中父类又叫超类或基类,子类又叫派生类。父类是子类的一般化,子类是父类的特化(具体化)。
JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。
在面向对象程序设计中运用继承原则,就是在每个由一般类和特殊类形成的一般——特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和操作一次性地在一般类中进行显式的定义,在特殊类中不再重复地定义一般类中已经定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的属性和操作。特殊类的对象拥有其一般类的全部或部分属性与方法,称作特殊类对一般类的继承。
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。
java颜色代码怎么用
setTextColor(0xFF0000FF);
//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。
setTextColor(Color.rgb(255, 255, 255));
setTextColor(Color.parseColor("#FFFFFF"));
//还有就是使用资源文件进行设置
setTextColor(this.getResources().getColor(R.color.blue));
//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者
//另外还可以使用系统自带的颜色类
setTextColor(android.graphics.Color.BLUE);
如何设置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;
}
// TODO:如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!