我正在尝试显示图像。它编译没有错误,但它没有显示图像

时间:2014-04-13 15:45:26

标签: java image

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

    public class JBridge extends JFrame
    {
     JLabel bridgeImage; //label for the GUI image 


     public JBridge()
     {
      setTitle("Bridge Control Center");
      setSize(900,900);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      bridgeImage = new JLabel(); //creating the JLabel object
      JPanel panel = new JPanel();//creating the panel to hold the images on GUI
      ImageIcon closeBridge = new ImageIcon("CloseBridge.jpg");//close bridge image
      bridgeImage.setIcon(closeBridge);
      panel.add(bridgeImage);
      setVisible(true);

     }
     public static void main(String [] args)
     {
      new JBridge();
     }

    }

当我运行此代码时,它只给我一个空白窗口。有人可以帮我弄清楚为什么它不会显示图像吗?如果我想出来那么我可以完成我的小部件项目。我有一个项目,我使用两个伺服电机打开和关闭一个鸟,但它不工作。

1 个答案:

答案 0 :(得分:0)

您需要将ImageIcon添加到实际的JLabel

bridgeImage = new JLabel(closeBridge);

JLabel将ImageIcon作为起始参数。

您也不需要设置bridgeImage的图标

bridgeImage.setIcon(closeBridge);