有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ImageIcon未在Swing中加载

问题是,当我运行下面的swing程序时,图像没有被加载。 我有一个名为“sWINGPRAC”的包,里面有一个JAVA文件IconLabelDemo。java。我已确保图像“myIcon.gif”位于同一目录中。 myIcon.gif 我喜欢标签。java

package sWINGPRAC;

import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;


public class IconLabelDemo {

        public IconLabelDemo() {

            JFrame jfrm = new JFrame("ImageIcon");
            jfrm.getContentPane().setLayout(new GridLayout(4, 1));
            jfrm.setSize(250, 300);
            jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            ImageIcon img = new ImageIcon("myIcon.gif");

            JLabel jlabIcon = new JLabel(img);

            JLabel jlabIconTxt = new JLabel("Default iCon and text position",img , SwingConstants.CENTER);

            JLabel jlabIconTxt2 = new JLabel("Text left of icon",img,SwingConstants.CENTER);
            jlabIconTxt2.setHorizontalTextPosition(SwingConstants.LEFT);

            JLabel jlabIconTxt3 = new JLabel("Text Over ICon",img,SwingConstants.CENTER);
            jlabIconTxt3.setVerticalTextPosition(SwingConstants.TOP);


            jfrm.add(jlabIcon);
            jfrm.add(jlabIconTxt);
            jfrm.add(jlabIconTxt2);
            jfrm.add(jlabIconTxt3);

            jfrm.setVisible(true);

        }
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {

                @Override
                public void run() {

                    new IconLabelDemo();

                }
            });
        }
}

共 (0) 个答案