java中向面板添加图片的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:29:38
做一个图片浏览器,上面有四个按钮
自定义面板里要显示图片,现在显示不出来,求助大家

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

public class PictureView extends JFrame implements ActionListener
{
private Container con=new Container();
private JPanel jp1;
private PicturePanel pp;
private JButton jb1,jb2,jb3,jb4;
PictureView(String s)
{
super(s);
jp1=new JPanel();
jb1=new JButton("第一张");
jb2=new JButton("上一张");
jb3=new JButton("下一张");
jb4=new JButton("最后一张");
con=getContentPane();
con.add(jp1,BorderLayout.NORTH);
con.add(pp,BorderLayout.CENTER);
jp1.add(jb1);jp1.add(jb2);jp1.add(jb3);jp1.add(jb4);

/*************/
setLocation(170,170);
setSize(600,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
validate();
}
public void actionPerformed(Actio

图片路径写完整试试

你可以设置一个标签.在标签里显示图片
比如
JLabel image=new JLabel("");
image.setIcon(new ImageIcon("E:\\...\cat.gif"));
这样设置图片也可以

如果图片很大。那就给标签设置的和图片大小一样

你的pp没有初始化,加一句这个就好了
...
jb4=new JButton("最后一张");
pp = new PicturePanel();
con=getContentPane();
con.add(jp1,BorderLayout.NORTH);
con.add(pp,BorderLayout.CENTER);
...

就ok了

共同学习,共同进步