1(框架(漸入功能)
包com.wanju.blessing;導入Java.awt.Color;導入Java.awt.Container;導入java.awt.dimension;導入java.awt.font;導入java.awt.graphics;導入java.awt.image;導入java.awt.toolkit;導入java.awt.event.MouseAdapter;導入java.awt.event.mouseevent;導入java.net.url;導入javax.swing.imageicon;導入javax.swing.jframe;導入javax.swing.jpanel;進口Shen.Panel;導入com.sun.awt.awtunities;公共類ShowFrame擴展了Jframe {public ShowFrame(){this.setsize(600,500); dimension screensize = toolkit.getDefaultToolkit()。 getScreensize();尺寸framesize = this.getSize(); this.setundecorated(true); this.setLocation((screensize.width -frameize.width) / 2,(screensize.height -frameight -frameigh.height.height) / 2); this.setDefaultClosePoration(jframe.exit_on_close);容器容器= this.getContentPane(); // awtutilities.setwindowopaque(this,true); awtutilities.setwindowopacity(this,0.01f); container.add(新mypanel(this)); this.setBackground(null); this.setvisible(true);新淡出(this).start(); } public static void main(string [] args){showframe showframe = new ShowFrame(); }}類mypanel擴展了jpanel {私人圖像背景; Jframe框架;公共mypanel(final jframe框架){this.frame = frame;嘗試{url url = panel.class.getResource(“ a.jpg”); Imageicon圖標=新Imageicon(url);背景= icon.getImage(); //背景= imageio.read(新文件(“ d://workspace//maven//blessing/src/src/src/shen/b.jpg”)); this.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { super.mouseClicked(e); // new FadeOut(MyPanel.this.frame).start(); frame.setVisible(false); frame.dispose(); } }); } catch(異常E){e.printstacktrace(); }}受保護的void PaintComponent(Graphics g){super.paintcomponent(g); G.DrawImage(背景,0,0,666666,null); G.setColor(color.red); G.SetFont(new Font(“”,Font.Bold,15)); G.DrawString(“祝愿寶兒永遠幸福的像花兒一樣”,60,280); }} class vadeout擴展了線程{private jframe wnd; public vadeout(jframe wnd){this.wnd = wnd; } public void run(){try {for(int i = 0; i <50; i ++){thread.sleep(50); awtutilities.setWindowopacity(wnd,i / 50f); }} catch(exception ex){ex.printstacktrace(); }}}} 2幀
包裝;導入java.awt.eventqueue;導入javax.swing.jframe;導入com.sun.awt.awtunities;公共類框架擴展了jframe {私有靜態最終長序列化= 7517576070147366983L; public Frame(){settitle(“ png透明窗體”); setDefaultClosePoration(jframe.exit_on_close); setUndEcorated(true);設置(666,666); setLocationRelativeto(null); awtutilities.setwindowopaque(this,false); setContentpane(new面板(this)); AddMouselistener(新的MoveWindow(this)); } public static void main(string [] args){eventqueue.invokeLater(new Runnable(){@Override public void Run(){new Frame()。SetVisible(true)(true);}}); }}}3
包裝;導入java.awt.graphics;導入java.awt.image;導入java.awt.point;導入java.awt.event.MouseAdapter;導入java.awt.event.mouseevent;導入java.net.url;導入javax.swing.imageicon;導入javax.swing.jframe;導入javax.swing.jpanel;導入com.sun.awt.awtunities;進口Shen.panel.fadeout;公共類MoveWindow擴展了Mouseadapter {private Point last;私人Jframe框架; public MoveWindow(jframe frame){this.frame = frame; } public void mousepressed(mouseevent e){last = e.getLocationonsCreen(); } public void mousereareed(mouseevent e){point point = e.getLocationonsCreen();點fpoint = frame.getLocation(); frame.setLocation(fpoint.x + point.x -last.x,fpoint.y + point.y- last.y); last = point; }}} 4
包裝;導入java.awt.graphics;導入java.awt.image;導入java.awt.event.MouseAdapter;導入java.awt.event.mouseevent;導入java.net.url;導入javax.swing.imageicon;導入javax.swing.jframe;導入javax.swing.jpanel;導入com.sun.awt.awtunities;導入com.wanju.blessing.showframe;公共類面板擴展了jpanel {私人圖像背景; jframe框架= null; public jframe getFrame(){返回框架; } public void setFrame(jframe frame){this.frame = frame; } public面板(jframe框架){this.frame = frame;嘗試{//背景= imageio.read(new File(“ d://workspace//maven/blessing/src/src/src/shen/shen/window.png”)); //背景= imageio.read(新文件(“ d://workspace//maven//blessing/src/src/src/shen/b.jpg”)); url url = panel.class.getResource(“ c.jpg”); Imageicon圖標=新Imageicon(url);背景= icon.getImage(); //背景= imageio.read(新文件(“ d://workspace//maven//blessing/src/src/src/shen/b.jpg”)); this.addmouselistener(new Mouseadapter(){@Override public void mouseclicked(mouseevent e){super.mouseclicked(e); new fadeout(panel.this.frame).start().start().start();}}}); } catch(異常E){e.printstacktrace(); }} class vadeout擴展了線程{private jframe wnd; public vadeout(jframe wnd){this.wnd = wnd; } public void run(){try {for(int i = 50; i> 0; i--){thread.sleep(50); awtutilities.setWindowopacity(wnd,i / 50f); }} catch(exception ex){ex.printstacktrace(); } wnd.setvisible(false); wnd.dispose();新ShowFrame(); }}受保護的void PaintComponent(Graphics g){super.paintcomponent(g); G.DrawImage(背景,0,0,666666,null); }}}5::
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。