189 8069 5689

java设置背景图片代码 java 设置背景图片

java怎么给窗体或者面板设置背景图片?

1利用标签组件来设置\x0d\x0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:\x0d\x0aJPanelpnlMain=newJPanel();//创建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//将pnlMain设置为主面板。\x0d\x0aIconi=newImageIcon("背景.jpg");/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的图片构造标签对象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把标签放在第二层JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//设置标签的尺寸,即背景图象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/\x0d\x0apnlMain.add(lb);//将标签添加到主面板pnlMain中。\x0d\x0a用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。\x0d\x0a2通过JPanel面板来设置窗体背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphicsg)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:\x0d\x0a首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphicsg)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassbkground\x0d\x0a{\x0d\x0apublicstaticvoidmain(Stringargs[])\x0d\x0a{\x0d\x0aBjFramef=newBjFrame();\x0d\x0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0af.setVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0aclassBjFrameextendsJFrame\x0d\x0a{\x0d\x0apublicBjFrame()\x0d\x0a{\x0d\x0asetSize(WTH,HHT);\x0d\x0aBjPanelpl=newBjPanel();\x0d\x0aContainercontentPane=getContentPane();\x0d\x0acontentPane.add(pl);\x0d\x0apl.setOpaque(true);\x0d\x0a}\x0d\x0apublicstaticfinalintWTH=300;\x0d\x0apublicstaticfinalintHHT=200;\x0d\x0a}\x0d\x0aclassBjPanelextendsJPanel\x0d\x0a{\x0d\x0aImageim;\x0d\x0apublicBjPanel()\x0d\x0a{\x0d\x0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。\x0d\x0a}\x0d\x0apublicvoidpaintComponent(Graphicsg)\x0d\x0a{\x0d\x0asuper.paintComponent(g);\x0d\x0aintimWidth=image.getWidth(this);\x0d\x0aIntimHeight=image.getHeight(this);//定义图片的宽度、高度\x0d\x0aintFWidth=getWidth();\x0d\x0aintFHeight=getHeight();//定义窗口的宽度、高度\x0d\x0aintx=(FWidth-imWidth)/2;\x0d\x0ainty=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间\x0d\x0ag.drawImage(image,x,y,null);//绘制图片\x0d\x0a}\x0d\x0a}

站在用户的角度思考问题,与客户深入沟通,找到邵武网站设计与邵武网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖邵武地区。

Java中如何给GUI添加背景图片,要求详细的代码,谢谢啦

package test.array;

import java.awt.Graphics;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login implements ActionListener {

public static void main(String args[]) {

new Login().face();

}

public void face() {

JFrame jf;

JLabel j1, j2;

JTextField jtf;

JPasswordField jd;

JButton jb1, jb2;

//JPanel p1, p2, p3;

jf = new JFrame("登陆窗口");

j1 = new JLabel("用户名");

j2 = new JLabel("密     码");

jtf = new JTextField(15);

jd = new JPasswordField(15);

jb1 = new JButton("确定");

jb2 = new JButton("取消");

// p1 = new JPanel();

// p2 = new JPanel();

// p3 = new JPanel();

JPanel p = new JPanel() {

private static final long serialVersionUID = 1L;

@Override

protected void paintComponent(Graphics g) {

try {

BufferedImage img = ImageIO.read(new File(this.getClass().getResource("1.jpg").getPath()));

g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), null);

} catch (IOException e) {

e.printStackTrace();

}

}

};

p.setLayout(null);

//p.add(p1);

//p.add(p2);

//p.add(p3);

j1.setBounds(50, 10, 60, 20);

p.add(j1);

jtf.setBounds(120, 10, 120, 20);

p.add(jtf);

j2.setBounds(50, 40, 60, 20);

p.add(j2);

jd.setBounds(120, 40, 120, 20);

p.add(jd);

jb1.setBounds(80, 70, 60, 20);

p.add(jb1);

jb2.setBounds(160, 70, 60, 20);

p.add(jb2);

jf.add(p);

jb1.addActionListener(this);

jb2.addActionListener(this);

jf.setBounds(300, 200, 280, 160);

jf.setResizable(false);

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {

String s = e.getActionCommand();

if (s.equals("确定")) {

} else {

System.exit(0);

}

}

}

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怎么添加背景图片

//一个小例子

//注意:

//当前目录下要有一个p.jpg文件

//压缩这个文件使它的大小尽量小,最好只有几十KB

//否则无法显示背景图片

import javax.swing.*;

import java.awt.*;

public class Demo extends JFrame {

public static void main(String[] args) {

new Demo();

}

public Demo() {

//加载图片

pic=Toolkit.getDefaultToolkit().getImage("p.jpg");

MediaTracker t=new MediaTracker(this);

t.addImage(pic,1);

try

{

t.waitForID(1);

}

catch(Exception e)

{

}

setSize(400,400);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

//覆盖(重写)paint方法以在窗口中添加一张图片

public void paint(Graphics g) {

g.drawImage(pic,0,0,null);

}

Image pic;

}

Java界面中怎样设置背景图片,是背景,上面有一系列的组件不被遮盖

在java swing中需要为容器添加图片,或者背景图片。提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel1.

JPanel(源代 码)

package oo;

import java.awt.Graphics;

import java.awt.Image;

import java.io.File;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Drawing {

JFrame jframe = new JFrame();

public static JPanel GImage = null;

public Drawing() {

initFrame();

}

// 初始化窗口

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);

}

public static void main(String[] args) {

new Drawing();

}

}

2.JLabel源代码

package swing.draw;

import java.awt.Image;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

/** 利用JLabel来构建图片 */

public class Drawing2 {

JLabel jlpic = new JLabel();

JFrame jframe = new JFrame();

public Drawing2() {

init1Frame();

}

public void init1Frame() {

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);

}

public static void main(String args[]) {

new Drawing2();

}

}

请问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设置背景图片代码 java 设置背景图片
文章源于:http://jkwzsj.com/article/dodhchh.html

其他资讯