java 按钮被背景图覆盖,要鼠标放上去才显示 50
importjava.awt.*;importjavax.swing.*;publicclassTestextendsJFrame{//创建一个容器Containerct...
import java.awt.*; import javax.swing.*;public class Test extends JFrame{//创建一个容器Container ct;//创建背景面板。BackgroundPanel bgp;//创建一个按钮,用来证明我们的确是创建了背景图片,而不是一张图片。JButton jb;public static void main(String[] args){ new Test();}public Test(){ //不采用任何布局方式。ct=this.getContentPane(); this.setLayout(null); //在这里随便找一张400*300的照片既可以看到测试结果。bgp=new BackgroundPanel((new ImageIcon("images\\background.jpg")).getImage()); bgp.setBounds(0,0,400,300); ct.add(bgp); //创建按钮jb=new JButton("测试按钮");jb.setBounds(60,30,160,30); ct.add(jb); this.setSize(400,300); this.setLocation(400,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);}}class BackgroundPanel extends JPanel{Image im;public BackgroundPanel(Image im){ this.im=im; this.setOpaque(true);}//Draw the back ground.public void paintComponent(Graphics g){ super.paintComponents(g); g.drawImage(im,0,0,this.getWidth(),this.getHeight(),this);}}开始以为是我写的不对,但是上面是我网上搜来的一段代码,也是这样刚开始运行的时候不显示按钮的,鼠标放到按钮的位置后按钮就出来了大神帮我看看,纠结了好久了
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |