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();
}
}
当我运行此代码时,它只给我一个空白窗口。有人可以帮我弄清楚为什么它不会显示图像吗?如果我想出来那么我可以完成我的小部件项目。我有一个项目,我使用两个伺服电机打开和关闭一个鸟,但它不工作。
答案 0 :(得分:0)
您需要将ImageIcon添加到实际的JLabel
bridgeImage = new JLabel(closeBridge);
JLabel将ImageIcon作为起始参数。
您也不需要设置bridgeImage的图标
bridgeImage.setIcon(closeBridge);