我在使用书中的这个简单示例代码时遇到了麻烦。它应该在一个窗口(南北标签)中代表同一图像 2 次,一个在另一个之上。当我运行它时,它会显示这个而不是这个(我很抱歉没有剪切图像或调整它们的大小)下面是我的代码。我在 Ubuntu 13.04 上运行 Eclipse Juno。
package gui;
import java.awt.BorderLayout;
import javax.swing.*;
public class Gui {
public static void main(String[] args) {
JLabel northLabel = new JLabel ( "North" );
ImageIcon labelIcon = new ImageIcon ("GUItip.gif");
JLabel centerLabel = new JLabel (labelIcon);
JLabel southLabel = new JLabel (labelIcon);
southLabel.setText("South");
JFrame application = new JFrame();
application.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
application.add(northLabel, BorderLayout.NORTH);
application.add(centerLabel, BorderLayout.CENTER);
application.add(southLabel, BorderLayout.SOUTH);
application.setSize(300, 300);
application.setVisible(true);
}
}