fatfatfred 2019-04-10 20:16 采纳率: 33.3%
浏览 434

《Java核心技术》第2章的ImageViewer不显示书上的图案,为什么呢?

package ImageViewer;

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

/**

  • A program for viewing images.
  • @version 1.30 2014-02-27
  • @author Cay Horstmann */ public class imgv { public static void main(String[] args) { EventQueue.invokeLater(() -> { JFrame frame = new ImageViewerFrame(); frame.setTitle("ImageViewer"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }); } }

/**

  • A frame with a label to show an image.
    */
    class ImageViewerFrame extends JFrame
    {
    private JLabel label;
    private JFileChooser chooser;
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 400;

    public ImageViewerFrame()
    {
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

    // use a label to display the images
    label = new JLabel();
    add(label);

    // set up the file chooser
    chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));

    // set up the menu bar
    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);

    JMenu menu = new JMenu("File");
    menuBar.add(menu);

    JMenuItem openItem = new JMenuItem("Open");
    menu.add(openItem);
    openItem.addActionListener(event -> {
    // show file chooser dialog
    int result = chooser.showOpenDialog(null);

        // if file selected, set it as icon of the label
        if (result == JFileChooser.APPROVE_OPTION)
        {
           String name = chooser.getSelectedFile().getPath();
           label.setIcon(new ImageIcon(name));
        }
     });
    

    JMenuItem exitItem = new JMenuItem("Exit");
    menu.add(exitItem);
    exitItem.addActionListener(event -> System.exit(0));
    }
    }
    图片说明
    图片说明

不显示图片

图片上传好像有点问题,问题大概描述就是:资源都齐全的,编译运行都正常,就是弹出框框以后没有显示图片内容

  • 写回答

2条回答 默认 最新

  • somela 2019-10-12 18:09
    关注

    这只是第一步,然后你再点击FIle菜单选项,在选择图片就可以了

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码