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菜单选项,在选择图片就可以了

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算