1 书写表白语句的 frame (渐入功能)
แพ็คเกจ 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.mousevent; นำเข้า java.net.url; นำเข้า Javax.swing.imageicon; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; นำเข้า Shen.Panel; นำเข้า com.sun.awt.awtutilities; Public Class Showframe ขยาย JFrame {Public ShowFrame () {this.setsize (600, 500); Dimension Screensize = Toolkit.getDefaultToolkit (). getScreensize (); มิติเฟรม = this.getSize (); this.setundecorated (จริง); this.setLocation ((screensize.width - frameize.width) / 2, (screensize.height - framesize.height) / 2); this.setDefaultCloseOperation (jframe.exit_on_close); container container = this.getContentPane (); // awtutilities.setWindowOpaque (นี่จริง); Awtutilities.SetWindowOpacity (นี้, 0.01f); container.add (myPanel ใหม่ (นี่)); this.setbackground (null); this.setVisible (จริง); ใหม่ fadeout (นี่). start (); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {showframe showframe = new showframe (); }} คลาส myPanel ขยาย JPanel {พื้นหลังภาพส่วนตัว; กรอบ JFrame; myPanel สาธารณะ (เฟรม JFrame สุดท้าย) {this.frame = frame; ลอง {url url = panel.class.getResource ("A.jpg"); ไอคอน ImageIcon = ใหม่ ImageIcon (URL); พื้นหลัง = icon.getImage (); // background = imageio.read (ไฟล์ใหม่ ("d: //workspace//maven//blessing//src//shen//b.jpg")); this.addmouselistener (ใหม่ mouseadapter () {@Override โมฆะสาธารณะ mouseclicked (MouseEvent e) {super.mouseclicked (e); // fadeout ใหม่ (mypanel.his.frame) .start (); } catch (exception e) {e.printstacktrace (); }} Void PaintComponent (กราฟิก g) {super.paintComponent (g); G.Drawimage (พื้นหลัง, 0,0,666,666, NULL); G.SetColor (color.Red); G.SetFont (ตัวอักษรใหม่ ("", Font.Bold, 15)); G.DrawString ("祝愿宝儿永远幸福的像花儿一样", 60, 280); }} คลาส fadeout ขยายเธรด {ส่วนตัว jframe wnd; public fadeout (jframe wnd) {this.wnd = wnd; } โมฆะสาธารณะเรียกใช้ () {ลอง {สำหรับ (int i = 0; i <50; i ++) {thread.sleep (50); Awtutilities.SetWindowOpacity (WND, I / 50F); }} catch (Exception ex) {ex.printstacktrace (); - 2 玫瑰花เฟรม
แพ็คเกจ Shen; นำเข้า java.awt.eventqueue; นำเข้า Javax.swing.jframe; นำเข้า com.sun.awt.awtutilities; เฟรมระดับสาธารณะขยาย JFrame {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = 75175760701473666983L; เฟรมสาธารณะ () {settitle ("png 透明窗体"); SetDefaultCloseoperation (jframe.exit_on_close); setundecorated (จริง); setsize (666, 666); SetLocationRelativeto (NULL); Awtutilities.SetWindowOpaque (นี่, เท็จ); SetContentPane (แผงใหม่ (นี้)); addmouselistener (ใหม่ MoveWindow (นี่)); } โมฆะคงที่สาธารณะหลัก (String [] args) {Eventqueue.invokelater (ใหม่ runnable () {@Override โมฆะสาธารณะเรียกใช้ () {เฟรมใหม่ (). setVisible (จริง);}}); -3
แพ็คเกจ Shen; นำเข้า java.awt.graphics; นำเข้า java.awt.image; นำเข้า Java.awt.Point; นำเข้า java.awt.event.mouseadapter; นำเข้า java.awt.event.mousevent; นำเข้า java.net.url; นำเข้า Javax.swing.imageicon; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; นำเข้า com.sun.awt.awtutilities; นำเข้า shen.panel.fadeout; Public Class MoveWindow ขยาย Mouseadapter {Private Point Last; กรอบ JFrame ส่วนตัว; Public MoveWindow (กรอบ JFrame) {this.frame = frame; } โมฆะสาธารณะ mousepressed (MouseEvent E) {last = e.getLocationonScreen (); } โมฆะสาธารณะ mouserleased (MouseEvent E) {point point = e.getLocationonscreen (); จุด fpoint = frame.getLocation (); frame.setLocation (fpoint.x + point.x - last.x, fpoint.y + point.y - last.y); สุดท้าย = จุด; - 4
แพ็คเกจ Shen; นำเข้า java.awt.graphics; นำเข้า java.awt.image; นำเข้า java.awt.event.mouseadapter; นำเข้า java.awt.event.mousevent; นำเข้า java.net.url; นำเข้า Javax.swing.imageicon; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; นำเข้า com.sun.awt.awtutilities; นำเข้า com.wanju.blessing.showframe; แผงระดับสาธารณะขยาย JPanel {พื้นหลังภาพส่วนตัว; JFrame frame = null; สาธารณะ jFrame getFrame () {กลับเฟรม; } โมฆะสาธารณะ setFrame (เฟรม JFrame) {this.frame = frame; } แผงสาธารณะ (เฟรม JFrame) {this.frame = frame; ลอง {// background = imageio.read (ไฟล์ใหม่ ("d: //workspace//maven//blessing//src//shen//window.png"))); // background = imageio.read (ไฟล์ใหม่ ("d: //workspace//maven//blessing//src//shen//b.jpg")); url url = panel.class.getResource ("c.jpg"); ไอคอน ImageIcon = ใหม่ ImageIcon (URL); พื้นหลัง = icon.getImage (); // background = imageio.read (ไฟล์ใหม่ ("d: //workspace//maven//blessing//src//shen//b.jpg")); this.addmouselistener (ใหม่ mouseadapter () {@Override โมฆะสาธารณะ mouseclicked (MouseEvent e) {super.mouseclicked (e); ใหม่ fadeout (panel.his.frame) .start ();}}); } catch (exception e) {e.printstacktrace (); }} คลาส fadeout ขยายเธรด {ส่วนตัว jframe wnd; public fadeout (jframe wnd) {this.wnd = wnd; } โมฆะสาธารณะเรียกใช้ () {ลอง {สำหรับ (int i = 50; i> 0; i--) {thread.sleep (50); Awtutilities.SetWindowOpacity (WND, I / 50F); }} catch (Exception ex) {ex.printstacktrace (); } wnd.setVisible (เท็จ); wnd.dispose (); New Showframe (); }} Void PaintComponent (กราฟิก g) {super.paintComponent (g); G.Drawimage (พื้นหลัง, 0,0,666,666, NULL); -5 效果图:
以上就是本文的全部内容, 希望对大家的学习有所帮助, 也希望大家多多支持武林网。