JButton 只有当鼠标划过的时候才能显示

新铺村长 2012-06-12 10:26:53
小弟初接触Swing,遇到一个奇怪的问题,求大牛解答,下面是写的一点代码:
public mainFrame() {
setTitle("MyPlayer");
setSize(WIDETH,HEIGHT);
doLay();
mainPanel controlPanel=new mainPanel();
setLayout(new BorderLayout());
add(controlPanel,BorderLayout.CENTER);//就是这add 的一个panle,panle里面有3个Button
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//下面是我自己定义的一个Panel
mainPanel()
{
nextone = new Button(
"E:\\yangwei's home\\java\\Application\\Application\\player\\img\\fastForward.png");
nextone.setBounds(new Rectangle(165,55,40,30));
playerButton=new Button("E:\\yangwei's home\\java\\Application\\Application\\player\\img\\play.png");
playerButton.setBounds(210,55,40,30);
previousone = new Button("E:\\yangwei's home\\java\\Application\\Application\\player\\img\\rewind.png");
previousone.setBounds(255,55,40,30);
setLayout(null);
add(previousone,null);
add(playerButton,null);
add(nextone,null);
JSlider VolumeControl=new JSlider();
VolumeControl.setBounds(275, 55, 40, 30);
VolumeControl.setPaintLabels(true);
add(VolumeControl);
setVisible(true);
}

我运行程序,可以看到界面和我自己设置的背景画布,但是add的panel看不到,只有当把鼠标移动到button的位置,Button才会显示出来。


我怀疑是我布局管理器的原因,但是调试半天没发现问题,请各位指教。
...全文
132 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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