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);
}
}
我又重新写了一段 这个按钮出现了 ! 可是为什么上面那个就不出现呢? 展开
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);
}
}
我又重新写了一段 这个按钮出现了 ! 可是为什么上面那个就不出现呢? 展开
2个回答
展开全部
p.setLayout(null) 这行 setLayout是设置布局管理器 , 你先设置了布局管理器再增加的页面元素(如:Button),那就等于没加
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询