怎么在Java界面上加图片?

也就是把图片作为我的界面

siwang123
你能给个例子吗?
我的QQ380086154

设计一个类继承一个面板JPanel,然后重写其paintComponent(Graphics g)方法,在其内绘制一个图片,然后把它加到窗口中就可以了
大概做了下,图片直接绘制,没有缩放,你加的时候把图片和窗口大小弄一样吧

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class DrawImage
{
public static void main(String[] args)
{
JFrame f = new JFrame("drawImage");
f.setSize(600, 400);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Container cp = f.getContentPane();
cp.add(new Ib());
f.setVisible(true);
}
}

class Ib extends JPanel
{
public Ib()
{
ii = new ImageIcon("E:\\zhaopian\\luo\\196.jpg");
}

public void paintComponent(Graphics g)
{
Image i = ii.getImage();
g.drawImage(i, 0, 0, this);
}
ImageIcon ii = null;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-21
设置一个JLabel,然后用JLabel的Icon方法把需要的图片加载上去
第2个回答  2008-05-22
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(800, 650));
setTitle("登陆界面");
ima1.setBounds(new Rectangle(0,0,800,650));
sryonghuming.setBorder(null);
sryonghuming.setBounds(new Rectangle(354, 313, 175, 20));

srmima.setBorder(null);
srmima.setEchoChar('●');
srmima.setBounds(new Rectangle(354, 361, 175, 20));

denglu.setBackground(Color.white);
denglu.setBounds(new Rectangle(306, 448, 88, 22));
denglu.setBorder(null);
ImageIcon img2=new ImageIcon("img//登录按钮.jpg");
ima2.setIcon(img2);
denglu.setIcon(img2);
denglu.addActionListener(new LoginFrame_denglu_actionAdapter(this));

ImageIcon img3=new ImageIcon("img//取消按钮.jpg");
tuichu.setBackground(Color.white);
tuichu.setBounds(new Rectangle(426, 448, 88, 22));
tuichu.setBorder(null);
tuichu.setIcon(img3);
tuichu.addActionListener(new LoginFrame_tuichu_actionAdapter(this));

contentPane.add(ima1);
contentPane.add(denglu);
contentPane.add(sryonghuming);
contentPane.add(srmima);
contentPane.add(tuichu);
ImageIcon img1=new ImageIcon("img//登录.jpg");
ima1.setIcon(img1);
this.getContentPane().add(ima1);
}

img是我放图片的文件夹//图片名
..//代表返回上一级

JAVA界面设计怎么插入背景图片?
可以利用标签组件来设置。具体方法如下:利用标签组件来设置,具体代码如下:JPanelpnlMain=new JPanel(); \/\/创建面板pnlMain。getContentPane().add(pnlMain); \/\/将pnlMain设置为主面板。Iconi=new ImageIcon("背景.jpg"); \/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用...

eclipse怎么添加图片?
1、打开电脑,进入软件中,编写设置大小的代码,代码如下所示。2、在左边的选项中选择javastudy包,在子文件下选择Java。3、选择之后,就会看到以下画面,通过代码加入图片,代码如下图所示。4、写好代码之后,选择左边的菜单,如下图所示,点击以下选项。5、图片插入之后,就成功了。

eclipse怎么添加图片?
首先,打开您的计算机并启动Eclipse。在软件界面内,找到编写代码的地方,确保为图片预留适当的空间,这一步需要编写设置图片位置和大小的相关代码。接着,导航至左侧菜单,找到并选择"javastudy"包,接着深入到"Java"子文件夹。在这里,您的项目结构将会清晰可见。在文件结构中,您需要插入图片的代码会提示...

想在java学生管理系统的登陆界面添加背景图片,但不知在什么地方添加代码...
1、在Body中添加 2、在登录框的div添加 3、在css添加 在body添加:BODY { background-image: 图片路径地址 } 根据ID添加 login{ background-image: 图片路径地址 } 这些都可以的,还有js也可以添加的。

java中swing界面上怎么给jpanel上添加背景图片
package test;import java.awt.Graphics;import java.awt.Image;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;\/\/为窗口添加背景图片public class JFrameBackground {private JFrame frame = new JFrame("带背景图片的JFrame");private JPanel...

java怎样在登陆界面添加背景图片最好有代码及详解,先谢谢了各位大神...
有两种方式,一个是用CSS层叠样式表设定,第二个就是在里面写,代码我这也有一些,我copy给你,在CSS文件中写body { background:#fff;写上要用的背景图片url,一般设一个包中,写入路径 font-size:12px;color:#000;font-family:"宋体";height:100%;} ...

java怎么在登录界面放一个图片,急急急急
= (JPanel) landFrame.getContentPane();imagePanel.setOpaque(false);getLayeredPane().setLayout(null);getLayeredPane().add(jl, new Integer(Integer.MIN_VALUE));这段代码是设置背景的,res文件夹在src子目录下,*.jpg在res文件夹下你在初始化Frame后添加试一下,如果有问题,请下载附件 ...

java中一个界面多张背景图片如何添加背景图片?
要再语句中修改背景图片的名字,或是地址,然后把做好的图片添上即可。

Java Swing 怎么自定义界面背景图片
在java swing中需要为容器添加自定义图片或者背景图片。提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel,代码如下:1、JPanel(源代码)package oo; import java.awt.Graphics; import java.awt.Image; import java.io.File; import javax.swing.ImageIcon; import javax.swing.J...

java如何在一个已经运行出来的jpanel界面上添加图片
第一个问题是先把添加了得jpanel设置成为不显示,setVisible(false),然后在重新创建一个jpanel就行了,注意要先设置第一个jpanel不显示才行。

相似回答