日期:2014-05-20  浏览次数:20842 次

有关swing中JLabel的问题
import   javax.swing.*;
import   java.awt.*;

class   MyFrame   extends   Frame{
JLabel   label;
MyFrame(){
setLayout(null);
label=new   JLabel();
label.setBackground(Color.black);
label.setBounds(0,0,100,100);
add(label);
setVisible(true);
}
}

public   class   Aa{
public   static   void   main(String   args[]){
new   MyFrame();
}
}


编译成功,运行却看不到这个标签。
如果不用JLabel,用Label,就可以。
是JLabel不能用setBackground和setBounds方法吗?

------解决方案--------------------
public void setOpaque(boolean isOpaque)
可能是这个问题.你把JLABEL设置为透明的.应该可以搞定.