java图片背景代码 Java背景图

java中如何设置背景图片

1 利用标签组件来设置

创新互联致力于互联网网站建设与网站营销,提供成都网站设计、网站制作、网站开发、seo优化、网站排名、互联网营销、成都小程序开发、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架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怎样在登陆界面添加背景图片最好有代码及详解,先谢谢了各位大神!!!

有两种方式,一个是用CSS层叠样式表设定,第二个就是在div里面写,代码我这也有一些,我copy给你,在CSS文件中写body {

background:#fff;写上要用的背景图片url,一般设一个包中,写入路径

font-size:12px;

color:#000;

font-family:"宋体";

height:100%;

}

请问java游戏怎么加入一个背景图。请给我代码。谢谢

你说的如果是java swing程序,有两种方法,1、JPanel上放背景;2、JLabel放背景

// 初始化窗口  

public void initFrame() {  

// 利用JPanel添加背景图片  

GImage = new JPanel() {  

protected void paintComponent(Graphics g) {  

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");  

Image img = icon.getImage();  

g.drawImage(img, 0, 0, icon.getIconWidth(),  

icon.getIconHeight(), icon.getImageObserver());  

jframe.setSize(icon.getIconWidth(), icon.getIconHeight());  

}  

};  

jframe.setTitle("测试背景图片");  

jframe.add(GImage);  

jframe.pack();  

jframe.setVisible(true);  

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

}

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");  

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),  

icon.getIconHeight(), Image.SCALE_DEFAULT));  

System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());  

jlpic.setBounds(0, 0, 1366, 768);  

jlpic.setHorizontalAlignment(0);  

jlpic.setIcon(icon);  

jframe.setSize(1366, 768);  

jframe.add(jlpic);  

jframe.pack();  

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

jframe.setVisible(true);

帮忙,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界面设计怎么插入背景图片?

可以利用标签组件来设置。

具体方法如下:

利用标签组件来设置,具体代码如下:

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中。


本文名称:java图片背景代码 Java背景图
分享URL:http://ybzwz.com/article/doopisg.html