重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java代码如何改背景,设置背景的代码

请问java的写代码的面板的背景色怎么改?白色太刺眼

不知道你说的是不是eclipse的编辑区域的背景,我估且认为是吧。

创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元荷塘做网站,已为上家服务,为荷塘各地企业和个人服务,联系电话:18982081108

打开菜单Windows-Preferences在弹出的界面中,选择General-Editor-Text Editors,在右边的界面中的Appearance color options中选择Background color,取消勾选右边的System Default,然后就可以选择自己想要的颜色了。

怎么为Java程序添加背景图片代码?

仅仅是给窗口添加背景的话是很简单的,添加上以下语句(自己去添加变量哈):\x0d\x0a\x0d\x0alabel = new JLabel(background); //background为ImageIcon\x0d\x0a// 把标签的大小位置设置为图片刚好填充整个面板 \x0d\x0alabel.setBounds(0, 0, this.getWidth(), this.getHeight());\x0d\x0a//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)\x0d\x0athis.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));\x0d\x0a//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明\x0d\x0ajPanel=(JPanel)this.getContentPane();\x0d\x0a//设置透明\x0d\x0ajPanel.setOpaque(false);\x0d\x0a\x0d\x0a然后你上面那个JPanel p也设置成透明就可以了

大神们帮帮忙,怎么在java代码里面设置背景

首先继承JPanel类,然后重写paintComponent方法

给你个例子,这是重写的方法

public void paintComponent(Graphics gs) {

Graphics2D g = (Graphics2D) gs;

super.paintComponent(g);

//画背景图片

g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);

}

记住,要先画图片,再画文字,否则会被覆盖

java中如何设置背景图片

1 利用标签组件来设置

标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:

JPanelpnlMain=new JPanel(); //创建面板pnlMain。

getContentPane().add(pnlMain); //将pnlMain设置为主面板。

Iconi=new ImageIcon("背景.jpg"); /*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/

JLabellblLogo = new JLabel(i); //用指定的图片构造标签对象lb

this.getLayeredPane().add(lb, new Integer(Integer.MIN_VALUE));

//把标签放在第二层JlayerPane上。

lb.setBounds(0, 0,ii.getIconWidth(),i.getIconHeight());

//设置标签的尺寸,即背景图象的大小。

getConentPane().setOpaque(false); /*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/

pnlMain.add(lb); //将标签添加到主面板pnlMain中。

用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。

2 通过JPanel面板来设置窗体背景

JPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphics g)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:

首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphics g)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:

import java.awt.*;

import javax.swing.*;

public class bkground

{

public static void main(String args[])

{

BjFramef=newBjFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

class BjFrame extends JFrame

{

public BjFrame()

{

setSize(WTH,HHT);

BjPanel pl=new BjPanel();

Container contentPane=getContentPane();

contentPane.add(pl);

pl. setOpaque(true);

}

public static final int WTH=300;

public static final int HHT=200;

}

class BjPanel extends JPanel

{

Image im;

public BjPanel()

{

im=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

int imWidth=image.getWidth(this);

Int imHeight=image.getHeight(this); //定义图片的宽度、高度

int FWidth=getWidth();

int FHeight=getHeight();//定义窗口的宽度、高度

int x=(FWidth-imWidth)/2;

int y=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间

g.drawImage(image,x,y,null);//绘制图片

}

}

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 点击按纽改变背景颜色

分析题目:

一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下

setLayout(null);//设置为绝对布局

二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.

每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0

胡萝卜色 r=237,g=145,b=33

三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)

getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色

四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事

五 具体参考代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

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

public class MyFrame extends JFrame implements ActionListener{

int r = 90;

int g = 15;

int b = 195;

public MyFrame() {

//组件的初始化

JButton jbRed = new JButton("red");

jbRed.setLocation(20, 80);//按钮位置

jbRed.setSize(80, 40);//按钮大小

jbRed.addActionListener(this);//添加点击按钮后的事件响应 ,因为本类实现了ActionListener接口,所以可以传入参数this

JButton jbGreen = new JButton("green");

jbGreen.setLocation(120, 80);

jbGreen.setSize(80, 40);

jbGreen.addActionListener(this);

JButton jbBlue = new JButton("blue");

jbBlue.setLocation(220, 80);

jbBlue.setSize(80, 40);

jbBlue.addActionListener(this);

//添加组件到窗口

add(jbRed);

add(jbGreen);

add(jbBlue);

//窗口的设置

setLayout(null);//因为每一个按钮都设置了位置和大小, 那么应该把窗口设置为空布局, 那么位置和大小才能有效

setTitle("窗口标题");

getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色

setLocation(220, 160);// 窗口位置

setSize(320, 240);// 窗口大小

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序

//下面也可以实现,点击关闭按钮时, 结束程序

addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {//点击关闭按钮会触发这个事件,调用这个方法

System.out.println("通过WindowListener实现关闭");

System.exit(0);//退出

}

});

}

public void actionPerformed(ActionEvent e) {

String cmd=e.getActionCommand();

//通过ActionCommand 来判断是哪一个按钮被点击了

if("red".equals(cmd)) {//如果是红色按钮被点击了,那么红色+10

r+=10;

if(r255) {//如果red大于255 ,可以设置为0 ,也可以设置为255,一直锁定为255 也可设置为初始的90,这里题目这里没有要求

r=90;

}

}else if("green".equals(cmd)) {

g+=10;

if(g255) {

g=15;

}

}else if("blue".equals(cmd)){

b+=10;

if(b255) {

b=195;

}

}

this.getContentPane().setBackground(new Color(r,g,b));

//System.out.println(this.getContentPane().getBackground());

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new MyFrame().setVisible(true);//启动窗口并设置可见

}

});

}

}


当前名称:java代码如何改背景,设置背景的代码
当前链接:http://cqcxhl.cn/article/dssodjj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP