导航:首页 > 编程语言 > java设置背景颜色

java设置背景颜色

发布时间:2022-09-03 07:01:02

‘壹’ 为什么java中用setBackground(Color.blue);设置不了背景颜色啊

看你是对什么设置背景色了,比如对于
this.getContentPane().setBackground(Color.blue);
是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。
设置不了背景色,我认为一种解决方案是:
假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,
JPanel
panel
=
new
JPanel();
this.getContentPane().add(panel);
panel.setBackground(Color.blue);
//然后在panel上添加其他组件

‘贰’ java窗口的背景颜色

public void setBackground(Color c)设置组件的背景色。
背景色对每个组件的影响各不相同,并且部分受背景色影响的组件在不同的操作系统之间可能有所不同。

用这个方法嘛,改变不了,可能是你在窗体上添加了别的容器什么的把当前要改变的给挡上了.仔细排查一下,相信你会改过来的.

‘叁’ 在java中怎样设置文本框中的背景色

java.awt包中的TextField类(单行文本框)、TextArea类(多行文本框),以及javax.swing包中的JTextField类(单行文本框)、JTextArea类(多行文本框),它们都有setBackground方法来设置此文本组件的背景色。
该方法声明和使用方式如下:
public void setBackground(Color c)
设置此文本组件的背景色。
参数:
c - 成为此文本组件背景色的颜色。如果参数为 null,则此文本组件将继承其父组件的背景色。

‘肆’ 在java中如何设定面板的背景颜色

我们先打开需要设置背景颜色的word文档,打开之后我们可以看到在工具栏有一个“格式”选项,单击该选项,会看到该选项还会下分子选项。

在下分的选项里,我们将鼠标移到“背景”又会下拉选项,这时我们就可以选择我们喜欢的颜色作为背景颜色了,假如你喜欢红色的话,那么单击红色即可。

单击“红色”按钮之后就会出现如图所示啦,这时我们就可以看到word文档的背景变成红色的了。

选择红色之后,我们可以看到红色太刺眼了,那么想选择其他颜色的话该怎么办呢?那么我们继续按照上面的两个步骤来做,只不过在下拉的选项里我们单击“填充效果”按钮。

单击“填充效果”按钮之后会弹出如图对话框,这时我们单击“纹理”按钮。

单击“纹理”按钮之后会弹出如图对话框,这时我们就可以给word文档填充自己喜欢的纹理背景了。

如果你不喜欢纹理背景的话,那么可以单击“图案”按钮选择自己喜欢的图案来做word背景颜色。

如果“图案”里面的图形也不能满足你的话,那么你可以继续单击后方的“图片”按钮。单击之后会出现如图所示,这时我们单击下方的“选择图片”按钮。

单击之后会弹出如图对话框,这时我们可以从自己的电脑里找到自己喜欢的图片来作为word的背景颜色,找到之后单击“插入”按钮即可。

单击“插入”按钮之后会出现如图所示,此时我们单击“确定”按钮。

单击“确定”按钮之后就会出现如下图所示啦,这时我们就可以看出来,这次的背景颜色比第一次的要好看很多。为word添加背景颜色你会了吗?

‘伍’ java 点击按纽改变背景颜色

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

//本类继承JFrame,实现了ActionListener接口
{

intr=90;
intg=15;
intb=195;

publicMyFrame(){
//组件的初始化
JButtonjbRed=newJButton("red");
jbRed.setLocation(20,80);//按钮位置
jbRed.setSize(80,40);//按钮大小
jbRed.addActionListener(this);//添加点击按钮后的事件响应,因为本类实现了ActionListener接口,所以可以传入参数this

JButtonjbGreen=newJButton("green");
jbGreen.setLocation(120,80);
jbGreen.setSize(80,40);
jbGreen.addActionListener(this);

JButtonjbBlue=newJButton("blue");
jbBlue.setLocation(220,80);
jbBlue.setSize(80,40);
jbBlue.addActionListener(this);

//添加组件到窗口
add(jbRed);
add(jbGreen);
add(jbBlue);

//窗口的设置
setLayout(null);//因为每一个按钮都设置了位置和大小,那么应该把窗口设置为空布局,那么位置和大小才能有效
setTitle("窗口标题");
getContentPane().setBackground(newColor(r,g,b));//设置窗口的面板背景色
setLocation(220,160);//窗口位置
setSize(320,240);//窗口大小
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序

//下面也可以实现,点击关闭按钮时,结束程序
addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){//点击关闭按钮会触发这个事件,调用这个方法
System.out.println("通过WindowListener实现关闭");
System.exit(0);//退出
}
});
}

publicvoidactionPerformed(ActionEvente){
Stringcmd=e.getActionCommand();
//通过ActionCommand来判断是哪一个按钮被点击了
if("red".equals(cmd)){//如果是红色按钮被点击了,那么红色+10
r+=10;
if(r>255){//如果red大于255,可以设置为0,也可以设置为255,一直锁定为255也可设置为初始的90,这里题目这里没有要求
r=90;
}
}elseif("green".equals(cmd)){
g+=10;
if(g>255){
g=15;
}
}elseif("blue".equals(cmd)){
b+=10;
if(b>255){
b=195;
}
}
this.getContentPane().setBackground(newColor(r,g,b));
//System.out.println(this.getContentPane().getBackground());
}

publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
newMyFrame().setVisible(true);//启动窗口并设置可见
}
});
}
}

‘陆’ 用Java设计的记事本怎样设置背景颜色

JTextField jtf=new JTextfield();
jtf.setForeground(Color.red);//设置文本框内文字颜色为红色
jtf.setBackground(Color.green);//设置文本框背景色为绿色

‘柒’ Java中能不能设置标签的背景颜色

label.setbackground(color
color)是不能改变jlabel的背景,如果你非得需要改变背景色,做一个只有一种颜色的大小合适的图片,把它放到jlabel上吧。

‘捌’ 在java中怎样设置文本框中的背景色

最近要实现一个功能,类似Cmd等控制台窗口的样式。一个对话框中放置一个编辑框,需要在窗口开启后将编辑框的背景色设置为黑色,将其上面的字体颜色设置为白色。

于是研究了一下,发现功能的实现很容易,需要添加WM_CTLCOLOR消息的响应函数:OnCtlColor。代码如下:

HBRUSHCShellDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor) { HBRUSHhbr=CDialogEx::OnCtlColor(pDC,pWnd,nCtlColor); //TODO:在此更改DC的任何特性 ,//TODO:如果默认的不是所需画笔,则返回另一个画笔 。

if(pWnd>GetDlgCtrlID()==IDC_DISPLAY) { , pDC->SetBkColor(RGB(0,0,0)); pDC->SetTextColor(RGB(255,255,255)); hbr=(HBRUSH)GetStockObject(BLACK_BRUSH); returnhbr; } returnhbr; }

‘玖’ java设定背景颜色

本来是在drawcomponent这个里边使用setBackground,你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景颜色

但是因为你在设置它本身为一个画布,因为你用了paintComponent(Graphicsg)

这个方法,所以setBackground这个方法即使你用了也看不到很大的效果。但是有一种取代的方法就是在paintComponent(Graphicsg)方法中首先就用Graphics所含有的方法g.setColor(Color.black);来设置背景颜色再用g.fillRect(0,0,this.getWidth(),this.getHeight());来填满整个容器,这就达到了设置背景目的。然后你再g.setColor(其他颜色);来绘制其它图形.

具体代码:(在你以上的代码上修改了点)

publicvoidpaintComponent(Graphicsg)

{

Graphics2Dg2=(Graphics2D)g;

g.setColor(Color.black);//这里设置背景颜色

g.fillRect(0,0,this.getWidth(),this.getHeight());//这里填充背景颜色

doublex=100;

doubley=100;

doublew=200;

doubleh=150;

Rectangle2Drect=newRectangle2D.Double(x,y,w,h);

g2.setPaint(Color.white);//这里是你设置其他笔触颜色

g2.draw(rect);

Ellipse2Dellipse=newEllipse2D.Double();

ellipse.setFrame(rect);

g2.draw(ellipse);

Point2Dp1=newPoint2D.Double(x-40,y-30);

Point2Dp2=newPoint2D.Double(x+w+40,y+h+30);

g2.draw(newLine2D.Double(p1,p2));

doublecenterx=rect.getCenterX();

doublecentery=rect.getCenterY();

doubleradius=150;

Ellipse2Dcircle=newEllipse2D.Double();

circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);

g2.draw(circle);

}

测试结果图

‘拾’ java窗口背景颜色怎么设定用setBackground()好像不行,请大侠指教!

你好!

首先,你说的Java窗口是指JFrame或者Frame

其次,你说的窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Colorcolor)方法设置后显示出来的颜色。其实,你的想法是正确的,但是我想提醒你的是,你没搞明白JFrame的显示机制。在你直接调用这个方法后,你的确设置了背景颜色,而你看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么设置背景颜色,你看到的都只是contentPane.

最后,讲解决办法:

办法A:在完成初始化,调用getContentPane()方法得到一个contentPane容器,然后将其设置为不可见,即setVisible(false)。这样,你就可以看到JFrame的庐山真面貌啦!

核心代码this.getContentPane().setVisible(false);//得到contentPane容器,设置为不可见

实例完整代码如下:

/*

*TestJFrameBGColor.java

*

*Createdon2011-5-8,0:21:20

*/

packagetestjframebgcolor;

importjava.awt.Color;

/**

*

*@author叶科良

*/

.swing.JFrame{

/***/

publicTestJFrameBGColor(){

initComponents();

this.getContentPane().setVisible(false);//得到contentPane容器,设置为不可见

}

/**

*initializetheform.

*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis

*.

*/

@SuppressWarnings("unchecked")

//<editor-folddefaultstate="collapsed"desc="GeneratedCode">

privatevoidinitComponents(){

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

org.jdesktop.application.ResourceMapresourceMap=org.jdesktop.application.Application.getInstance(testjframebgcolor.TestJFrameBGColorApp.class).getContext().getResourceMap(TestJFrameBGColor.class);

setBackground(resourceMap.getColor("Form.background"));//NOI18N

setName("Form");//NOI18N

javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0,400,Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0,300,Short.MAX_VALUE)

);

pack();

}//</editor-fold>

/**

*@

*/

publicstaticvoidmain(Stringargs[]){

java.awt.EventQueue.invokeLater(newRunnable(){

publicvoidrun(){

newTestJFrameBGColor().setVisible(true);

}

});

}

//Variablesdeclaration-donotmodify

//Endofvariablesdeclaration

}

方法B:将contentPane的颜色设置为你想要的颜色,而不是对JFrame本身设置,

核心代码:this.getContentPane().setBackground(Color.red);//设置contentPane为红色

将核心代码替换方法A核心代码即可实现

方法C:为JFrame添加一个Panel或者JLabel等其他组件,设置其颜色为你想要的颜色,然后将其覆盖JFrame窗口即可

阅读全文

与java设置背景颜色相关的资料

热点内容
云空间在哪个文件夹 浏览:924
编程游戏小猫抓小鱼 浏览:782
安卓dosbox怎么打开 浏览:772
服务器无影响是怎么回事 浏览:950
比德电子采购平台加密 浏览:200
加密货币400亿 浏览:524
植发2次加密 浏览:44
vc6查看编译的错误 浏览:595
心理大全pdf 浏览:1002
区域链加密币怎么样 浏览:343
查找命令符 浏览:95
压缩工具zar 浏览:735
白盘怎么解压 浏览:475
辰语程序员学习笔记 浏览:47
程序员被公司劝退 浏览:523
java三子棋 浏览:693
加密空间怎么强制进入 浏览:345
ug分割曲线命令 浏览:209
学码思程序员 浏览:610
自考云学习app为什么登不上 浏览:410