JAVA 面板重叠不显示按钮问题!(高分,无上限)

importjavax.imageio.ImageIO;importjavax.swing.*;importjava.awt.*;importjava.awt.Graph... import javax.imageio.ImageIO;
import javax.swing.*;

import java.awt.*;
import java.awt.Graphics;
import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

class ImageFrame2 extends JFrame{
BufferedImage img=null;

public ImageFrame2(){
setTitle("psychtest");
try{
img=ImageIO.read(new File("second.jpg"));
}catch (IOException e){
System.out.println(e.getMessage());
System.exit(0);
}
MyPanel a=new MyPanel(); //
JPanel p=new JPanel(); //
p.setLayout(null); //

JButton b=new JButton("aaaaa"); // 就是这里 我加不上按钮
b.setBounds(200,200,50,50); //
p.add(b); //
a.add(p); //
add(a); //
pack();
setVisible(true);
}
class MyPanel extends JPanel{

public void paint(Graphics g){
g.drawImage(img,0,0,null);
}
public Dimension getPreferredSize(){
if(img==null){
return new Dimension(100,100);
}
else{
return new Dimension(img.getWidth(null),img.getHeight(null));
}
}

}
}

以上是源代码 我现在想在这个图片(图片就不用上传了吧 hihi)放上几个按钮 可是不显示 , 实在想不明白 ,求帮助 ,分值可以在加 谢谢 !
class asd extends JFrame{
public asd(){
setSize(300,300);
setTitle("aaa");
JPanel p=new JPanel();
JPanel w=new JPanel();

JButton b=new JButton("aaa");
w.add(b);
p.add(w);
add(p);
setVisible(true);
}
}

我又重新写了一段 这个按钮出现了 ! 可是为什么上面那个就不出现呢?
展开
 我来答
DREAMS_ZDX
2013-11-30
知道答主
回答量:13
采纳率:0%
帮助的人:11.3万
展开全部
p.setLayout(null) 这行 setLayout是设置布局管理器 , 你先设置了布局管理器再增加的页面元素(如:Button),那就等于没加
更多追问追答
追问
删除吗?  
追答
http://wenda.tianya.cn/question/7b4394a357e44cb1 有你要的答案 删除就可以了
百度网友47fd752
2013-11-30 · TA获得超过340个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:212万
展开全部
我没编译代码,你没设置布局管理器,是不是应该给按钮一个位置?location
追问
我给按钮已经设置了位置    b.setBounds(200,200,50,50);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式