为了账号安全,请及时绑定邮箱和手机立即绑定

Java JFrame 为什么不显示图片?

Java JFrame 为什么不显示图片?

当年话下 2021-06-02 13:41:46
在createWorkPanel()方法中我创建了一个标签并在那里放了一张图片,但图片没有显示在屏幕上。也许有人知道为什么,请告诉我?这是我的代码:import javax.swing.*;import javax.swing.filechooser.FileNameExtensionFilter;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.IOException;public class MainWindow extends JFrame {    private JButton button1;    public MainWindow() throws IOException    {        setLayout(new BorderLayout());        createWorkPanel();        setTitle("Графический дизайнер");        //setDefaultLookAndFeelDecorated(true);         setSize(1000,600);       // setLocation(400,100);       // setVisible(true);       // pack(); // automatically size the window to fit its components        setLocationRelativeTo(null); // center this window on the screen        setDefaultCloseOperation(EXIT_ON_CLOSE);    }    public void createWorkPanel() throws IOException    {        setLayout(new FlowLayout());        button1 = new JButton("Load Images");        button1.setActionCommand("Button 1 was prassed!");        add(button1);        ActionListener  actionListener = new AbstractAction() {            @Override            public void actionPerformed(ActionEvent e) {                File fImg = MyFileChooser.chooseFile("Image Files (png & jpg)", "png", "jpg");                if (fImg != null)                {                    JLabel background=new JLabel(new ImageIcon(fImg.getAbsolutePath()));                   // background.setLayout(new FlowLayout());                    add(background);                    System.out.println(" файл создан");                }            }        };        button1.addActionListener(actionListener);    
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 326 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信