导航:首页 > 动漫图片 > java怎么添加背景图片

java怎么添加背景图片

发布时间:2022-07-18 20:19:30

㈠ 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中如何设置背景图片

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窗体如何添加背景图片

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

public JLabel(Icon image)
创建具有指定图像的 JLabel 实例。该标签在其显示区内垂直和水平居中对齐。

参数:
image - 由标签显示的图像。

㈦ JAVA 界面设计怎么插入背景图片

JPanel jp=new JPanel()://定义面板并初始化

Icon iocn=new ImageIcon("C:/My Documents/tupian.jpg");//定义图片并初始化,写上图片的绝对路径

JLabel jl=new JLabel(icon)://把图片放在标签上

jp.add(jl);//往面板上添加标签注意:面板JPanel不能之间添加图片iocn,icon需要放在标签JLabel上,才能在JPanel上显示

㈧ Java如何添加背景图片

class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("Color");
setSize(DEFAULT_WITH,DEFAULT_HEIGH);
ImagePanel fp=new ImagePanel();
add(fp);
}
public static final int DEFAULT_WITH=300;
public static final int DEFAULT_HEIGH=300;
}
class ImagePanel extends JPanel
{
public ImagePanel()
{
try
{
image = ImageIO.read(new File("Pic\\cat.jpg"));
}catch(IOException e)
{e.printStackTrace();}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(image==null) return;
int imageWidth=image.getWidth(this);
int imageHeight=image.getHeight(this);
g.drawImage(image, 0, 0,null);
for(int i=0;i*imageWidth<=getWidth();i++)
for(int j=0;j*imageHeight<=getHeight();j++)
if(i+j>0)
g.Area(0, 0,imageWidth, imageHeight, i*imageWidth,j*imageHeight);
}
private Image image;
}
然后在main函数中添加
ImageFrame frame=new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
就OK了,我写的有点复杂了,但是功能全,如果你想要简单的,可以复制里面的一点主要代码就行了

㈨ java中如何增加背景图片

一个例子:
import
java.awt.FlowLayout;
import
javax.swing.ImageIcon;
import
javax.swing.JButton;
import
javax.swing.JFrame;
import
javax.swing.JLabel;
import
javax.swing.JPanel;
public
class
bj
{
private
JFrame
frame
=
new
JFrame("背景图片测试");
private
JPanel
imagePanel;
private
ImageIcon
background;
public
static
void
main(String[]
args)
{
new
bj();
}
public
bj()
{
background
=
new
ImageIcon("C:\\Users\\xin.wen\\Pictures\\2.jpg");//
背景图片
JLabel
label
=
new
JLabel(background);//
把背景图片显示在一个标签里面
//
把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0,
0,
background.getIconWidth(),
background.getIconHeight());
//
把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
imagePanel
=
(JPanel)
frame.getContentPane();
imagePanel.setOpaque(false);
//
内容窗格默认的布局管理器为BorderLayout
imagePanel.setLayout(new
FlowLayout());
imagePanel.add(new
JButton("测试按钮"));
frame.getLayeredPane().setLayout(null);
//
把背景图片添加到分层窗格的最底层作为背景
frame.getLayeredPane().add(label,
new
Integer(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(background.getIconWidth(),
background.getIconHeight());
frame.setResizable(false);
frame.setVisible(true);
}
}

㈩ 在java中怎样添加背景图片

//不加包,图片跟类文件在一个目录,命令行下编译执行就行了

//如果建工程,图片放到工程根目录

importjava.awt.Container;

importjava.awt.FlowLayout;

importjavax.swing.ImageIcon;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JPanel;

{

publicStudent(){

init();

}

privatevoidinit(){

finalContainerc=getContentPane();

finalJLabelimgLabel=newJLabel();

ImageIconimg=newImageIcon(System.getProperty("user.dir")+"\a.png");

imgLabel.setIcon(img);

imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());

((JPanel)getContentPane()).setOpaque(false);

getLayeredPane().add(imgLabel,newInteger(Integer.MIN_VALUE));

setLayout(newFlowLayout());

setSize(500,500);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicstaticvoidmain(String[]args){

newStudent().setVisible(true);

}

}

阅读全文

与java怎么添加背景图片相关的资料

热点内容
美术花盆和花的图片简单 浏览:146
水果怎么摆好看图片 浏览:537
千与千寻人物图片大全 浏览:243
委屈漫画图片女孩 浏览:403
背景图片简约可爱清新 浏览:927
图片狼抱着一个女孩 浏览:172
文档中图片如何快捷设置大小 浏览:256
貂蝉去衣服图片大全 浏览:92
美女背影高清壁纸图片全屏 浏览:62
图片如何设置标题 浏览:808
漂亮文字动态图片大全 浏览:65
七天打卡表可爱图片 浏览:35
波波头发型效果图片 浏览:660
图片插入word中无法选中怎么办 浏览:222
大叔洗衣服的图片 浏览:446
Word里图片置顶如何加空格 浏览:203
蒋丞图片高清动漫 浏览:305
放美女和平精英图片 浏览:388
黑鼻子可爱图片 浏览:855
word转换pdf时图片丢失 浏览:292