懂swing的回答我一个问题,关于setBackground
怎么样对一个JLabel设置颜色呢?我知道JLabel有setBackground这个方法,但是我试了却没有用。下面是小例子的代码
public class ImageView {
public static void main (String[] args) {
JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ImageViewerFrame extends JFrame {
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public ImageViewerFrame() {
setTitle("ImageView");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label = new JLabel("!!!!");
label.setBackground(Color.GREEN);
add(label);
....
}
}
可是这里label却不会变颜色,!!!!倒是打出来了,为什么?谢谢!!!