消息kuang

/*
* 完成消息的显示
* 需要借助与第三方的包
*
*
*
* kil*/






import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import com.sun.java.swing.plaf.windows.WindowsGraphicsUtils;
import com.sun.jna.examples.WindowUtils;


public class messs {

/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) {
// TODO Auto-generated method stub




try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



//获得屏幕的宽度
Toolkit tk = Toolkit.getDefaultToolkit();//得到Toolkit对象(实例化)
   Dimension screen=tk.getScreenSize();//得到屏幕的大小
   System.out.println (screen.getWidth());//输出屏幕的宽度
   System.out.println (screen.getHeight());//输出屏幕的高度
  







   Icon w=new ImageIcon("newpm.gif");

JFrame mess=new JFrame("消息框");
JPanel pan1=new JPanel();

JLabel inf=new JLabel("你有新消息");
JLabel pho=new JLabel(w);
inf.setForeground(Color.red);
pan1.add(pho);
pan1.add(inf);
pan1.setBackground(Color.yellow);


mess.add(pan1);
int x=(int) screen.getWidth();
int y=(int) screen.getHeight();
   mess.setBounds(x-144, y-100, 90, 60);
  
   System.setProperty("sun.java2d.noddraw", "true");

   WindowUtils.setWindowTransparent(mess, true);//设置窗体是否透明

   mess.setVisible(true);
   for(double a=0.9;a>0.0;)
   {
   try {
Thread.sleep(800);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  
   WindowUtils.setWindowAlpha(mess, (float) a);//设置窗体透明度
 
   a=a-0.2;
   System.out.println(a);
   if(a<0){
  // mess.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   System.exit(-1);
   }
   }
  
  


    // mess.setUndecorated(true);






}

}

你可能感兴趣的:(java,thread,windows,swing,sun)