如何在java面板中显示图片~~面板代码如下

package actin;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class TestPanel extends JFrame
{
JTabbedPane container;

public TestPanel ()
{
super("图片打印窗口");
init();
}
/**

* 界面组件初始化
*/
private void init(){
//定义界面大小
this.setSize(800, 600);
//定义界面出现在显示器中间
this.setLocationRelativeTo(null);
//定义界面右上角的x符号退出
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
//定义界面大小不可变
this.setResizable(false);
this.setName("Analyse");
//添加界面组件
setContainer();
//添加组件监听器
// addListener();
//定义界面可见,放测试方法里面了
// this.setVisible(true);
}

private void setContainer() {
//实例切换面板
container = new JTabbedPane();
//具体显示面板1
JPanel container1 = new JPanel();
//添加显示面板到切换面板
container.addTab("面板显示图片", container1);
//添加切换面板到界面
this.add(container);
}

/**
* @param args
*/
public static void main(String[] args) {
TestPanel test = new TestPanel();
test.setVisible(true);

}
}

private JPanel createContentPane(){
JPanel pane = new JPanel(new BorderLayout(0,8));
pane.setBorder(new EmptyBorder(12,36,12,72));
// ImageIcon icon = new ImageIcon(
// getClass().getResource("title.png"));
//"/com/tarena/elts/gui/title.png"));

pane.add(BorderLayout.NORTH,
new JLabel("-----------------连接服务器-----------------",
JLabel.CENTER ));

pane.add(BorderLayout.CENTER,
createMenuPane());

pane.add(BorderLayout.SOUTH,
createBtnPane());
return pane;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-26
方法setContainer()中container1中追加label然后显示图片追问

不会写~~~不明白 如何追加呀?求解

追答

ImageIcon Icon = new ImageIcon(你要显示的图像文件路径);
JLabel imageLabel = new JLabel(icon);
container1.add(imageLabel);

大概是这样的。你自己再看看

追问

private void setContainer() {
container = new JTabbedPane();
JPanel container1 = new JPanel();
container.addTab("面板显示图片", container1);
this.add(container);
ImageIcon Icon = new ImageIcon("D:/Program Files/Genuitec/MyEclipse8.6/Workspaces/Excel/WebRoot/01.jpeg");
JLabel imageLabel = new JLabel(Icon);
container1.add(imageLabel);

}
还是没有显示 求解

Java 面板上显示图片的语句怎么写,最好举个例子...
第一种方法:用JLabel显示图片,此种方法图片是一个UI控件,通过布局管理器可放在面板的任意位置,一般用于较小的图标显示,图片上不能再放置其它控件。第二种方法:在JPanel面板容器中将图片绘制出来,可通过绘制坐标将图片显示在面板的任意位置,一般用于背景图,图片本身不是UI控件,因此图片上还可以放...

JAVA界面设计中 图片插入的源码
JPanel jp=new JPanel(new BorderLayout());\/\/设置部局为 "边界部局" 这个就是你要添加图片的Panel JLabel img=new JLabel(new ImageIcon("D:\/My Documents\/w.jpg"));\/\/绝对路径写法 JLabel img=new JLabel(new ImageIcon(this.getClass().getResource("\/img\/e7.jpg")));\/\/方法在...

java中的frame如何添加背景图片,窗口中加了面板,或者直接在面板中添加图...
代码供参考 public class Demo extends JFrame { JLabel jl =new JLabel(); public Demo() { jl =new JLabel(new ImageIcon("bg.jpg")); this.add(jl); this.setSize(300, 200); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main...

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

JAVA程序中为什么面板上得图片不显示,代码如下
java.net.URL imgURL = getClass().getResource(path);if (imgURL != null) { return new ImageIcon(imgURL, description);} else { System.err.println("Couldn't find file: " + path);return null;} } 通常这样就会有图像出来了,不过也有可能不出来,这是因为你的图像可能不严格,你...

java中我有多个jPanel,如何添加图片
JPanel p=new JPanel();JLabel l=new JLabel();Icon icon=new ImageIcon("D:\\\\rk01.jpg"); \/\/在此直接创建对象 l.setIcon(icon);l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight());p.add(l,new Integer(Integer.MIN_VALUE));这样可以给panel加一个背景图 ...

java中怎样让panel完全透明,只显示上面的图片
public static void main(String args[]){ ImageIcon img = new ImageIcon("1.jpg"); \/*负责显示图像的JLable对象j1*\/ JLabel jl = new JLabel(img);JPanel j = new JPanel() ; \/*在JFrame上add上面板j*\/ JFrame jf = new JFrame() ;jf.setContentPane(j) ;j.add(jl) ;...

java怎么给窗体或者面板设置背景图片?
首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphics g)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:import java.awt.*;import javax.swing...

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

相似回答