这个代码为什么点击显示图像后不显示,但把中间的一些东西去掉后就显示?求大佬指点,有偿

package zuoye;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Exp_12 extends JFrame{
JMenuBar main =new JMenuBar();//创建一个新的菜单条main
JMenu FileHanding =new JMenu("文件处理");//创建一个名为“文件处理”的菜单
JMenu ImageProcessing =new JMenu("图像处理");//创建一个名为“图像处理”的菜单
JMenu GraphicProcessing =new JMenu("图形处理");//创建一个名为“图形处理”的菜单
JMenu AudioProcessing =new JMenu("声音处理");//创建一个名为“图形处理”的菜单
JMenuItem Open =new JMenuItem("打开文件");//创建一个新的菜单项“打开文件”
JMenuItem Save =new JMenuItem("保存文件");//创建一个新的菜单项“保存文件”
JMenuItem Exit =new JMenuItem("退出");//创建一个新的菜单项“退出”
JMenuItem Display =new JMenuItem("显示图像");//创建一个新的菜单项“显示图像”
JMenuItem Process =new JMenuItem("处理图像");//创建一个新的菜单项“图像处理”
JMenuItem Line =new JMenuItem("直线绘制");//创建一个新的菜单项“直线绘制”
JMenuItem Rectangle =new JMenuItem("矩形绘制");//创建一个新的菜单项“矩形绘制”
JMenuItem Sphere =new JMenuItem("球绘制");//创建一个新的菜单项“球绘制”
JMenuItem OpenAudio =new JMenuItem("打开声音文件");//创建一个新的菜单项“打开声音文件”
JMenuItem Broadcast =new JMenuItem("播放");//创建一个新的菜单项“播放”
JMenuItem Pause =new JMenuItem("暂停");//创建一个新的菜单项“暂停”
JLabel l1=new JLabel("欢迎!");//在打开的界面上添加一个“欢迎!”标签
JTextArea editor=new JTextArea();//创建一个文本框
JScrollPane sp=new JScrollPane(editor);//创建一个滚动条面板,将文本框放在该面板上
JPanel p1=new JPanel() {
public void paint(Graphics g) {
Image img=Toolkit.getDefaultToolkit().getImage("D:/图片/狗狗.jpg/");
g.drawImage(img, 50, 50,(ImageObserver) this);
}
};
public Exp_12() {
JFrame f=new JFrame();//创建一个窗口对象

    f.setSize(600,500);//设置窗口大小
    f.setTitle("欢迎");//设置窗口题目
    Dimension size =Toolkit.getDefaultToolkit().getScreenSize();
    f.setLocation((size.width-f.getWidth())/2,(size.height-f.getHeight())/2);//使窗口居中
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗口的关闭
    f.setVisible(true);//窗口可视
    main.add(FileHanding);//将菜单添加到菜单条main上
    main.add(ImageProcessing);//将菜单添加到菜单条main上
    main.add(GraphicProcessing);//将菜单添加到菜单条main上
    main.add(AudioProcessing);//将菜单加到菜单条main上
    f.setJMenuBar(main);//将菜单条main添加到设计的主窗口上
    FileHanding.add(Open);//将“打开文件”菜单项添加到“文件管理”菜单
    FileHanding.add(Save);//将“保存文件”菜单项添加到“文件管理”菜单
    FileHanding.add(Exit);//将“退出”菜单项添加到“文件管理”菜单
    ImageProcessing.add(Display);//将“显示图像”菜单项添加到“图像处理”菜单
    ImageProcessing.add(Process);//将“处理图像”菜单项添加到“图像处理”菜单
    GraphicProcessing.add(Line);//将“直线绘制”菜单项添加到“图形处理”菜单
    GraphicProcessing.add(Rectangle);//将“矩形绘制”菜单项添加到“图形处理”菜单
    GraphicProcessing.add(Sphere);//将“球绘制”菜单项添加到“图形绘制”菜单
    AudioProcessing.add(OpenAudio);//将“打开声音文件”菜单项添加到“声音处理”菜单
    AudioProcessing.add(Broadcast);//将“暂停”菜单项添加到“声音处理”菜单
    AudioProcessing.add(Pause);//将“播放”菜单项添加到“声音处理”菜单

    f.add(p1);
    p1.setVisible(false);

    f.add(l1);//将标签添加到窗口上
    l1.setBounds(255,150,150, 150);//设置标签的位置
    l1.setForeground(Color.PINK);//设置字体的颜色

    f.add(sp,BorderLayout.CENTER);//将面板放在窗口的中间位置
    sp.setVisible(false);//将面板设置为不可见

    Exit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            dispose();}
    });//事件监听器:点击“退出”后,关闭窗口
    Open.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            l1.setVisible(false);
            sp.setVisible(true);
            p1.setVisible(false);
            JFileChooser fc1=new JFileChooser();
            int r=fc1.showOpenDialog(f);
            if(r==JFileChooser.APPROVE_OPTION) {
                File fselect=fc1.getSelectedFile();
                try {
                    editor.read(new FileReader(fselect),null);
                }catch(IOException e1) {}
            }
        }
    });//事件监听器:点击“打开文件”后,打开文件并将文件内容显示在文本框中
    Save.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JFileChooser fc2=new JFileChooser();
                    //fc2. setDialogTitle("保存文件");
                    int r2=fc2.showSaveDialog(f);
                    File file = null;
                    if(r2==JFileChooser.APPROVE_OPTION)
                    file=fc2.getSelectedFile();
                    FileOutputStream fileStream=null;
                    if(file!=null){
                    try{
                    fileStream=new FileOutputStream(file);
                    //}catch (FileNotFoundException nfe)
                    //{System. out. println("文件没发现!");
                       //      return;}
                    //try{
                    fileStream.write(editor.getText().getBytes());
                    fileStream. close();
                    }catch(IOException ie)
                    {}
                    }
        }
    });//事件监听器:点击“保存文件”后,保存当前文本框里面的内容*/

    Display.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            sp.setVisible(false);
            l1.setVisible(false);
            p1.setVisible(true);
        }
    });

}

public static void main(String[] args) {
    new Exp_12();
}

}