java里面怎么给一个窗体添加一张背景图片啊,需要详细代码!谢谢

2024-05-16

1. java里面怎么给一个窗体添加一张背景图片啊,需要详细代码!谢谢

import javax.swing.*;
public class IS extends JFrame {
    IS(){
	JPanel p=new JPanel();
	JLabel l=new JLabel();
	Icon icon=new ImageIcon("D:\\a.jpg");     //在此直接创建对象
	l.setIcon(icon);
	l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());
	p.add(l,new Integer(Integer.MIN_VALUE));
	getContentPane().add(p);
                pack();             //窗口适应组件大小
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //用来关闭窗口的
	setVisible(true);
	}
    public static void main(String[] a){
	new IS();
    }
}     
//代码已运行过

java里面怎么给一个窗体添加一张背景图片啊,需要详细代码!谢谢

2. 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);		}	}}

3. 这个是java的界面代码 怎么插入背景图片 帮个忙啊 大神们

事实证明跟布局有冲突。用BorderLayout()不行。纠结中。这样布局才行:
import
java.awt.BorderLayout;
import
java.awt.Container;
import
java.awt.Dimension;
import
java.awt.Image;
import
java.awt.Rectangle;
import
java.awt.Toolkit;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
javax.swing.*;
public
class
Buju2
extends
JFrame
implements
ActionListener
{
JButton
jb1=new
JButton("你");
JButton
jb2=new
JButton("是");
JButton
jb3=new
JButton("坏");
JButton
jb4=new
JButton("蛋");
JLabel
jl=new
JLabel("白痴");
JPanel
jp=null;
public
Buju2(){
jl.setVerticalAlignment(JLabel.CENTER);
jl.setHorizontalAlignment(JLabel.CENTER);
//Image
icon
=
Toolkit.getDefaultToolkit().getImage("F:/calltw/title.png");//设置左上角的图标
//this.setIconImage(icon);
this.setTitle("好蛋疼");
jp=(JPanel)this.getContentPane();
jp.setLayout(new
BorderLayout());
jb1.setBounds(new
Rectangle(20,20,75,25));
jb2.setBounds(new
Rectangle(20,70,75,25));
jb3.setBounds(new
Rectangle(20,120,75,25));
jb4.setBounds(new
Rectangle(20,170,75,25));
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
jp.add(jl,BorderLayout.CENTER);
}
public
void
actionPerformed(ActionEvent
e)
{
//
TODO
Auto-generated
method
stub
if(e.getSource()==jb1){
jl.setText("你");
}
else
if(e.getSource()==jb2){
jl.setText("是");
}
else
if(e.getSource()==jb3){
jl.setText("坏");
}
else
if(e.getSource()==jb4){
jl.setText("蛋");
}
}
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
java.awt.EventQueue.invokeLater(new
Runnable()
{
public
void
run()
{
Buju2
frame=new
Buju2();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
ImageIcon
img
=
new
ImageIcon("F:\\920\\0210\\backimage.jpg");//这是背景图片
JLabel
imgLabel
=
new
JLabel();//将背景图放在标签里。
imgLabel.setIcon(img);
frame.getLayeredPane().add(imgLabel,
new
Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
imgLabel.setBounds(0,0,img.getIconWidth(),
img.getIconHeight());//设置背景标签的位置
Container
cp=frame.getContentPane();
cp.setLayout(new
BorderLayout());
((JPanel)cp).setOpaque(false);
//注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。
frame.setResizable(false);
//不能最大化
frame.setSize(400,
300);
frame.setTitle("用户登录");
Dimension
screenSize
=
Toolkit.getDefaultToolkit().getScreenSize();
Dimension
frameSize
=
frame.getSize();
if
(frameSize.height
>
screenSize.height)
{
frameSize.height
=
screenSize.height;
}
if
(frameSize.width
>
screenSize.width)
{
frameSize.width
=
screenSize.width;
}
frame.setLocation((screenSize.width
-
frameSize.width)
/
2,
(screenSize.height
-
frameSize.height)
/
2);
frame.setVisible(true);
}
});
}
}

这个是java的界面代码 怎么插入背景图片 帮个忙啊 大神们

4. 如何在java的窗口中添加背景图片

可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //设置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);

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

6. 怎么为这段代码添加背景图片?(Java)

参考:这一段
        // 背景图片          ImageIcon background = new ImageIcon(path);          // 把背景图片显示在一个标签里面          JLabel label = new JLabel(background);          // 把标签的大小位置设置为图片刚好填充整个面板          label.setBounds(0, 0, this.getWidth(), this.getHeight());          // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明          JPanel imagePanel = (JPanel) this.getContentPane();          imagePanel.setOpaque(false);          // 把背景图片添加到分层窗格的最底层作为背景          this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

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

仅仅是给窗口添加背景的话是很简单的,添加上以下语句(自己去添加变量哈):

label = new JLabel(background); //background为ImageIcon
// 把标签的大小位置设置为图片刚好填充整个面板 
label.setBounds(0, 0, this.getWidth(), this.getHeight());
//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
jPanel=(JPanel)this.getContentPane();
//设置透明
jPanel.setOpaque(false);

然后你上面那个JPanel p也设置成透明就可以了

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

8. 帮忙,java界面添加背景图片代码

首先继承JPanel类,然后重写paintComponent方法
给你个例子,这是重写的方法
public void paintComponent(Graphics gs) {
        Graphics2D g = (Graphics2D) gs;
        super.paintComponent(g);
        //画背景图片
    g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);
}

记住,要先画图片,再画文字,否则会被覆盖
最新文章
热门文章
推荐阅读