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();
}
}
//代码已运行过
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);
}
});
}
}
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中。
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也设置成透明就可以了
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);
}
记住,要先画图片,再画文字,否则会被覆盖