第二个遇到的问题是将JButton按钮设置成透明的按钮。首先UI给我一张透明的图片,如果我直接给Button按钮设置背景图片的话,是没有透明的效果的,只会留下白色的底,设置前后的效果如下图
制作透明的按钮需要注意的一点是,透明背景图片的大小要和button按钮大小一样大,不然也会出现有白色的部分,具体的设置代码如下
btnStart = new JButton(""); btnStart.setIcon(new ImageIcon(Start_Page.class.getResource("/icon/btn_start.png"))); btnStart.setBounds(frameWidth/2-150, frameHeight/2+200, 300, 100); btnStart.setContentAreaFilled(false);//按钮设置为透明的 btnStart.setBorderPainted(false);//去边框
最后的开始界面效果如下