java awt 中如何向panel中添加图片,急。。。。。

如题所述

创建一个Panel的子类,比如ImgPanel:
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.Panel;

public class ImgPanel extends Panel {

Image img;
public ImgPanel(Image img){
this.img = img;
}

@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img, 20,20,40,40, this);//其中第二到第五个参数分别为x,y,width,height
}
}
然后在别的地方添加这个ImgPanel控件就好了,比如:
Panel p = new ImgPanel(Toolkit.getDefaultToolkit().createImage("A:\\projects\\gui\\lightbulb.jpg")));
p.setBounds(0, 0, 80, 80);
this.add(p);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-01
简单的说就是先把图片添加到标签中,在把标签添加到面板中
第2个回答  2011-09-01
private JPanel gj=new JPanel(){
public void paintComponent(Graphics g) {
ImageIcon icon2 =new ImageIcon("image/management_03.jpg");
// 图片随窗体大小而变化
g.drawImage(icon2.getImage(), 0, 0,this.getWidth(),this.getHeight(),this);
}
}
//在JPanel中写一个内置的类也可以达到效果

还有就是JLabel的方法了啊!不过好久都没有用,如果这还解决不了的话在提问...
第3个回答  2011-09-01
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Background extends JFrame{
ImageIcon image;
JLabel imageLabel;
JPanel backgroundPane;
public Background() {
image = new ImageIcon(Background.class.getClassLoader().getResource("images/background.gif"));
backgroundPane = new JPanel();
imageLabel = new JLabel(image);
backgroundPane.add(imageLabel);
this.add(backgroundPane);
this.setBounds(200, 300, 381, 330);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void paint(Graphics g) {
g.drawImage(image.getImage(), 0, 20, this);
}

public static void main(String[] args) {
Background bg = new Background();
}

}

java awt 中如何向panel中添加图片,急。。。
创建一个Panel的子类,比如ImgPanel:import java.awt.Graphics;import java.awt.Toolkit;import java.awt.Image;import java.awt.Panel;public class ImgPanel extends Panel { Image img;public ImgPanel(Image img){ this.img = img;} Override public void paint(Graphics g) { super.paint(g);...

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怎么给窗体或者面板设置背景图片?
1利用标签组件来设置\\x0d\\x0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentP...

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.JFram...

怎么把图片放进JPanel组件中。要求图片的大小跟JPanel容器的大小一...
JPanel() { protected void paintComponent(Graphics g) { ImageIcon icon = new ImageIcon(imgPath);g.drawImage(icon.getImage(), 0, 0, getWidth(),getHeight(),icon.getImageObserver());} };new panel的时候会自动调用 protected void paintComponent(),然后自己用drawImage()画上你的图片 ...

通过对话框 向JPanel中导入 图片
http:\/\/piscesky.javaeye.com\/blog\/281952首先我也是菜鸟,楼主可以等好点的答案,这个是网络的图像I\/O库的用法,下面的例子使用JFileChooser提示输入图像文件名。选中文件后再选择目标输出格式,然后按下“Save(保存)”按钮。保存完成后,将重新读取图像并在一个新窗口内显示。import java.awt.*;import...

JAVA中怎么在一个jpanel中放多张图片
import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.border.EmptyBorder;public class PictureFrame extends JFrame { private JPanel contentPane;\/ Launch the application.\/ public static void main(String[] args) { Eve...

java中swing窗体美化(swing的控件美化)
frame.getSize().height,frame);}};panel.setOpaque(false);\/\/设置透明。2在上面中的panel对象上添加多个其它具体的Jpanel对象。在每一个Jpanel对象中又可以设置单独的布局方式。这样就可以完整的表达这个界面内容了。你的代码是正确的,可能是你图片的位置没有放对。怎样在Java中美化按钮控件显得...

javaswing整个JFrame设置背景图片
\/\/示例代码,下面的注释有说明背景图片 import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class Fre { ...

java 窗体中添加背景图片的方法
import javax.swing.ImageIcon;import java.awt.event.*;public class Example1 extends JFrame{ public static void main(String[] args){ JFrame jf=new JFrame("系统登录");JPanel jpanel = new JPanel();jf.setContentPane(jpanel);\/\/设置窗口在屏幕中居中显示 double width = Toolkit....

相似回答