1 书写表白语句的 Rahmen (渐入功能)
Paket com.wanju.blessing; Import Java.awt.Color; import Java.awt.Container; Import Java.awt.Dimension; import Java.awt.font; importieren java.awt.graphics; import Java.awt.image; import Java.awt.toolkit; Import Java.awt.event.Mouseadapter; import Java.awt.event.mouseeEvent; importieren java.net.url; import Javax.swing.imageicon; importieren javax.swing.jframe; import Javax.swing.jpanel; importieren shen.panel; import com.sun.awt.awtutilities; öffentliche Klasse Showframe erweitert JFrame {public showframe () {this.setSize (600, 500); Dimension ScreenSize = Toolkit.getDefaulttoolkit (). GetCreenSize (); Dimensionsrahmen = this.getSize (); this.setUntecorated (true); this.setLocation ((screensize.width - sramesize.width) / 2, (screensize.height - salzesize.height) / 2); this.setDefaultCloseOperation (jframe.exit_on_close); Container container = this.getContentPane (); // Awtutilities.setWindowopaque (this, true); Awtutilities.SetWindowopacity (this, 0,01F); Container.Add (neuer Mypanel (this)); this.setbackground (null); this.setvisible (true); Neue Fadeout (this) .Start (); } public static void main (string [] args) {showframe showframe = new showframe (); }} Klasse MyPanel erweitert JPanel {private Bildhintergrund; JFrame Frame; public mypanel (endgültig JFrame Frame) {this.frame = Frame; try {url url = panel.class.getResource ("a.jpg"); ImageCon icon = new ImageCon (URL); Hintergrund = icon.getImage (); // Hintergrund = imageio.read (neue Datei ("d: //workspace//maven//blesssing//src//shen//b.jpg")); this.addMouselistener (neuer Mouseadapter () {@Override public void mouseclicked (mouseEvent e) {Super.mouseclicked (e); // new fadeout (mypanel.this.frame) .Start (); Frame.setvisible (false); Rahmen; } catch (Ausnahme e) {e.printstacktrace (); }} protected void PaintComponent (Grafik g) {Super.PaintComponent (g); G.Drawimage (Hintergrund, 0,0,666,666, NULL); G.SetColor (color.red); G.SetFont (neue Schriftart ("", font.bold, 15)); G.Drawstring ("祝愿宝儿永远幸福的像花儿一样", 60, 280); }} class Fadeout erweitert Thread {private jFrame wnd; public fadeout (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 (Ausnahme ex) {ex.printstacktrace (); }}} 2 玫瑰花 Rahmen
Paket Shen; Import Java.awt.Eventqueue; importieren javax.swing.jframe; import com.sun.awt.awtutilities; öffentliche Klasse Frame erweitert JFrame {private statische endgültige lange Serialversionuid = 7517576070147366983L; public Frame () {settitle ("png 透明窗体"); setDefaultCloseOperation (jframe.exit_on_close); setCorated (true); setSize (666, 666); setLocationRelativeto (null); Awtutilities.SetWindowopaque (this, falsch); setContentPane (neues Panel (this)); Addmouselistener (New MoveWindow (this)); } public static void main (String [] args) {eventQueue.invokelater (new Runnable () {@Override public void run () {new Frame (). SetVisible (true);}}); }}3
Paket Shen; importieren java.awt.graphics; import Java.awt.image; Import Java.awt.Point; Import Java.awt.event.Mouseadapter; import Java.awt.event.mouseeEvent; importieren java.net.url; import Javax.swing.imageicon; importieren javax.swing.jframe; import Javax.swing.jpanel; import com.sun.awt.awtutilities; importieren shen.panel.fadeout; öffentliche Klasse MoveWindow erweitert Mouseadapter {private Point letztes; Privat JFRAME -Rahmen; public MoveWindow (JFrame Frame) {this.frame = Frame; } public void mousePressed (MouseEvent e) {last = e.getLocationOnscreen (); } public void mousereleased (MouseEvent e) {point point = e.getLocationOnscreen (); Punkt fpoint = Frame.getLocation (); Frame.SetLocation (fpoint.x + point.x - last.x, fpoint.y + point.y - last.y); last = Punkt; }} 4
Paket Shen; importieren java.awt.graphics; import Java.awt.image; Import Java.awt.event.Mouseadapter; import Java.awt.event.mouseeEvent; importieren java.net.url; import Javax.swing.imageicon; importieren javax.swing.jframe; import Javax.swing.jpanel; import com.sun.awt.awtutilities; import com.wanju.blesssing.showframe; Das öffentliche Klassengremium erweitert JPanel {private Bildhintergrund; JFrame Frame = NULL; public JFrame getFrame () {return Frame; } public void setframe (jframe Frame) {this.frame = Frame; } public Panel (JFrame Frame) {this.frame = Frame; try {// Hintergrund = imageio.read (neue Datei ("d: //workspace//maven//blessing//src//shen//window.png")); // Hintergrund = imageio.read (neue Datei ("d: //workspace//maven//blesssing//src//shen//b.jpg")); Url url = panel.class.getResource ("C.JPG"); ImageCon icon = new ImageCon (URL); Hintergrund = icon.getImage (); // Hintergrund = imageio.read (neue Datei ("d: //workspace//maven//blesssing//src//shen//b.jpg")); this.addmouselistener (neuer Mouseadapter () {@Override public void mouseclicked (MouseEvent e) {Super.mouseclicked (e); New Fadeout (Panel.Dis.Frame) .Start ();}}); } catch (Ausnahme e) {e.printstacktrace (); }} class Fadeout erweitert Thread {private jFrame wnd; public fadeout (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 (Ausnahme ex) {ex.printstacktrace (); } wnd.setVisible (false); wnd.Disis (); neuer Showframe (); }} protected void PaintComponent (Grafik g) {Super.PaintComponent (g); G.Drawimage (Hintergrund, 0,0,666,666, NULL); }}5 效果图 :
以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。 也希望大家多多支持武林网。