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 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启