有关swing中JLabel的问题

o652450 2007-04-08 02:50:40
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方法吗?
...全文
269 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
o652450 2007-04-10
  • 打赏
  • 举报
回复
gongyali2005,先谢谢啦!
public void setOpaque(boolean isOpaque)这个方法,具体点的告知点好吗?
比如说,设置成透明度40%或50%怎么个参数?
谢谢啦!
wxhfreefire 2007-04-09
  • 打赏
  • 举报
回复
import javax.swing.*;
import java.awt.*;

class MyFrame extends Frame{
JLabel label;
MyFrame(){
setLayout(null);
label=new JLabel("Hello");
label.setBackground(Color.black);
label.setBounds(20,20,100,100);
add(label);
setSize(300,200);
setVisible(true);
}
}

public class Aa{
public static void main(String args[]){
new MyFrame();
}
}
gongyali2005 2007-04-09
  • 打赏
  • 举报
回复
public void setOpaque(boolean isOpaque)
可能是这个问题.你把JLABEL设置为透明的.应该可以搞定.
o652450 2007-04-09
  • 打赏
  • 举报
回复
我用二楼的代码试了,setBackground的效果还是没有。
也许setBackground(Color.black)效果不明显,因为字体默认的也是黑色嘛
你可以试试setBackground(Color.red)啊,真的不明白为什么不可以,编译却又没问题。
请大家指教!
rypgood 2007-04-09
  • 打赏
  • 举报
回复
参照二楼的方法是不错滴
rypgood 2007-04-09
  • 打赏
  • 举报
回复
首先是你的窗口得有那么大,容得下你的label,另外是,你的label总得有内容啊,不然显示什么出来啊,还有
setbounds的方法中,最好不要把x、y都设置成0

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧