1 书写表白语句的 bingkai (渐入功能)
paket com.wanj.blessing; impor java.awt.color; impor java.awt.container; impor java.awt.dimension; impor java.awt.font; impor java.awt.graphics; impor java.awt.image; impor java.awt.toolkit; impor java.awt.event.mouseadapter; impor java.awt.event.mouseevent; impor java.net.url; impor javax.swing.imageicon; impor javax.swing.jframe; impor javax.swing.jpanel; impor shen.panel; impor com.sun.awt.awtutilities; public class showframe memperluas jframe {public showframe () {this.setsize (600, 500); Dimensi screensize = toolkit.getDefaultToolKit (). Getscreensize (); Dimension framesize = this.getsize (); this.setundorated (true); this.setLocation ((screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); this.setDefaultCloseOperation (jframe.exit_on_close); Wadah wadah = this.getContentPane (); // awtutilities.setWindowOpaque (ini, true); Awtutilities.setWindowopacity (ini, 0,01F); container.add (mypanel baru (ini)); this.setBackground (null); this.setVisible (true); fadeout baru (ini) .start (); } public static void main (string [] args) {showframe showframe = new showframe (); }} kelas mypanel memperluas jpanel {latar belakang gambar privat; Bingkai jframe; mypanel publik (bingkai jframe terakhir) {this.frame = frame; coba {url url = panel.class.getResource ("a.jpg"); ImageIcon Icon = ImageIcon baru (url); latar belakang = icon.getImage (); // Background = Imageo.read (file baru ("D: //workspace//maven//blessing//src//shen//b.jpg")); this.addmouseListener (mouseadapter baru () {@Override public void mouseclicked (mouseEvent e) {super.mouseClicked (e); // fadeout baru (mypanel.dispose.prame) .start (); frame.setVisible (false); frame.dispose () .start (); frame.setVisible (false); frame. } catch (Exception e) {E.PrintStackTrace (); }} protected void catcomponent (grafik g) {super.paintComponent (g); G.DrawImage (latar belakang, 0,0,666.666, null); G.SetColor (Color.Red); g.setfont (font baru ("", font.bold, 15)); G.DrawString ("祝愿宝儿永远幸福的像花儿一样", 60, 280); }} class fadeout memperluas utas {private jframe wnd; public fadeout (jframe wnd) {this.wnd = wnd; } public void run () {coba {for (int i = 0; i <50; i ++) {thread.sleep (50); Awtutilities.setWindowopacity (WND, I / 50F); }} catch (exception ex) {ex.printstacktrace (); }}} 2 玫瑰花 bingkai
paket shen; impor java.awt.eventqueue; impor javax.swing.jframe; impor com.sun.awt.awtutilities; bingkai kelas publik memperluas jframe {private static final long serialversionuid = 7517576070147366983l; bingkai publik () {settitle ("png 透明窗体"); setDefaultCloseOperation (jframe.exit_on_close); setundored (true); setsize (666, 666); setLocationRelativeto (null); Awtutilities.setWindowOpaque (ini, false); setContentPane (panel baru (ini)); AddMouseListener (MoveWindow baru (ini)); } public static void main (string [] args) {eventqueue.invokelater (runnable baru () {@Override public void run () {bingkai baru (). setVisible (true);}}); }}3
paket shen; impor java.awt.graphics; impor java.awt.image; impor java.awt.point; impor java.awt.event.mouseadapter; impor java.awt.event.mouseevent; impor java.net.url; impor javax.swing.imageicon; impor javax.swing.jframe; impor javax.swing.jpanel; impor com.sun.awt.awtutilities; impor shen.panel.fadeout; Public Class MoveWindow memperluas mouseadapter {private point terakhir; bingkai jframe pribadi; public moveWindow (bingkai jFrame) {this.frame = frame; } public void mousepressed (mouseEvent e) {last = e.getLocationONScreen (); } public void mousereLeased (mouseEvent e) {point point = e.getLocationONScreen (); Titik fpoint = frame.getLocation (); frame.setLocation (fpoint.x + point.x - last.x, fpoint.y + point.y - last.y); terakhir = point; }} 4
paket shen; impor java.awt.graphics; impor java.awt.image; impor java.awt.event.mouseadapter; impor java.awt.event.mouseevent; impor java.net.url; impor javax.swing.imageicon; impor javax.swing.jframe; impor javax.swing.jpanel; impor com.sun.awt.awtutilities; impor com.wanj.blessing.showframe; panel kelas publik memperluas jpanel {latar belakang gambar pribadi; Bingkai jframe = null; publik jframe getFrame () {return frame; } public void setframe (bingkai jFrame) {this.frame = frame; } panel publik (bingkai jframe) {this.frame = frame; coba {// latar = imageo.read (file baru ("d: //workspace//maven//blessing//src//shen//window.png")); // Background = Imageo.read (file baru ("D: //workspace//maven//blessing//src//shen//b.jpg")); Url url = panel.class.getResource ("c.jpg"); ImageIcon Icon = ImageIcon baru (url); latar belakang = icon.getImage (); // Background = Imageo.read (file baru ("D: //workspace//maven//blessing//src//shen//b.jpg")); this.addmouseListener (mouseadapter baru () {@Override public void mouseclicked (mouseEvent e) {super.mouseClicked (e); fadeout baru (panel.this.frame) .start ();}}); } catch (Exception e) {E.PrintStackTrace (); }} class fadeout memperluas utas {private jframe wnd; public fadeout (jframe wnd) {this.wnd = wnd; } public void run () {coba {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 baru (); }} protected void catcomponent (grafik g) {super.paintComponent (g); G.DrawImage (latar belakang, 0,0,666.666, null); }}5 效果图 :
以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。