java中透明窗口 再也不用局限于矩形窗口了

时间:2014-08-20 10:27:10
【文件属性】:

文件名称:java中透明窗口 再也不用局限于矩形窗口了

文件大小:118KB

文件格式:RAR

更新时间:2014-08-20 10:27:10

JAVA 透明窗口

mport java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class test { ImageIcon imageIcon =new ImageIcon("透明旋转枫.gif");//images这个文件 ImageIcon imagebutton=new ImageIcon("button.png"); JLabel j2=new JLabel(); public test(){ final JFrame f= new JFrame(); f.setBounds(0,00,400,300); f.setDefaultCloseOperation(3); f.setUndecorated(true); com.sun.awt.AWTUtilities.setWindowOpaque(f,false);//设置窗体透明 JPanel p=new JPanel(){ public void paintComponent(Graphics g){//重写paintComponent super.paintComponent(g);//继承的绘制组件方法 Graphics2D gg=(Graphics2D)g; if(imageIcon !=null){//绘制背景 gg.drawImage(imageIcon.getImage(),0,0,f.getWidth(),f.getHeight(),f); } } }; p.setLayout(null);//空布局 任意摆放 与下面的b1.setBounds(280,80,60,25);呼应 JButton b1=new JButton("exit",imagebutton); b1.addActionListener(new ActionListener(){ public void actionPerformed (ActionEvent e){ System.exit(0); } });


【文件预览】:
对透明图片的研究
----.project(400B)
----test.class(2KB)
----透明旋转枫.gif(119KB)
----test.java(1KB)
----test$1.class(987B)
----test$2.class(592B)
----images()
----.classpath(226B)

网友评论

  • 非常感谢,解决了我的问题。
  • 就是看了这个demo之后才会的 非常好
  • 后来没用过了,但是ie谢啦
  • 很好用,非常感谢。
  • 虽然把代码全部都贴在介绍里面了,但是我还是下载了,真的很有用啊!
  • 太热心了,把代码全部都贴在介绍里面了。