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.awtutilities; Public Class ShowFrame Extends jFrame {public showFrame () {this.SetSize (600, 500); Dimension Scresenize = toolkit.getDefaulttoolkit (). GetScreensize (); Dimension Framesize = this.getSize (); this.setundecorated (true); this.SetLocation ((Scresine.Width - Framesize.width) / 2, (Screensize.height - Framesize.height) / 2); this.setDefaultCloseoPeration (jframe.exit_on_close); Контейнер -контейнер = this.getContentPane (); // awtutilities.setWindowOpaque (это, true); Awtutilities.setWindowOpacity (это, 0,01F); intainer.add (новая mypanel (это)); this.setbackground (null); this.setvisible (true); Новая Fadeout (this) .start (); } public static void main (string [] args) {showframe showframe = new ShowFrame (); }} класс MyPanel Extends jPanel {частное изображение Jframe Frame; public mypanel (final jframe frame) {this.frame = frame; try {url url = panel.class.getresource ("a.jpg"); ImageICon Icon = new ImageICon (URL); founal = icon.getimage (); // founal = imageio.read (new File ("d: //workspace//maven//blessing//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 (Exception e) {e.printstackTrace (); }} Protected void PaintComponent (Graphics G) {super.paintComponent (g); G.Drawimage (фоновая, 0,0,666 666, нулевой); g.setcolor (color.red); g.setfont (новый шрифт ("", font.bold, 15)); G.DrawString ("祝愿宝儿永远幸福的像花儿一样", 60, 280); }} класс Fadeout Extends 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 (Exception ex) {ex.printstackTrace (); }}} 2 玫瑰花 рамка
пакет Shen; импортировать java.awt.eventqueue; импортировать javax.swing.jframe; Импорт com.sun.awt.awtutilities; Public Class Frame Extens JFrame {Private Static Final Long SerialVersionUID = 7517576070147366983L; public Frame () {settitle ("png 透明窗体"); setDefaultCloseoPeration (jframe.exit_on_close); setundecorated (true); setSize (666, 666); setlocationRelativeTo (null); Awtutilities.setWindowOpaque (это, false); SetContentPane (новая панель (это)); AddMouseListener (новый MoveWindow (this)); } public static void main (string [] args) {eventQueue.invokelater (new Runnable () {@Override public void run () {new Frame (). setVisible (true);}}); }}3
пакет Shen; импортировать 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.awtutilities; Import shen.panel.fadeout; Public Class MoveWindow расширяет MouseApter {Private Point Last; Частный JFRAME FRAME; public movewindow (jframe frame) {this.frame = frame; } public void mousepressed (mouseevent e) {last = e.getlocationonscreen (); } public void mouserEleaded (mouseevent e) {point point = e.getlocationonscreen (); Point 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.mouseeVent; импортировать java.net.url; Импорт javax.swing.imageicon; импортировать javax.swing.jframe; импортировать javax.swing.jpanel; Импорт com.sun.awt.awtutilities; Импорт com.wanju.blessing.showframe; Общедоступная панель класса Extens JPanel {Private Image Found; Jframe frame = null; public jframe getFrame () {return Frame; } public void setFrame (jframe frame) {this.frame = frame; } public panel (jframe frame) {this.frame = frame; try {// founal = imageio.read (new File ("d: //workspace//maven//blessing//src//shen//window.png")); // founal = imageio.read (new File ("d: //workspace//maven//blessing//src/shen//b.jpg")); Url url = panel.class.getresource ("c.jpg"); ImageICon Icon = new ImageICon (URL); founal = icon.getimage (); // founal = imageio.read (new File ("d: //workspace//maven//blessing//src/shen//b.jpg")); this.addmouseListener (new MouseAdapter () {@Override public void mouseClicked (mouseevent e) {super.mouseclicked (e); new Fadeout (panel.this.frame) .start ();}}); } catch (Exception e) {e.printstackTrace (); }} класс Fadeout Extends 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 (Exception ex) {ex.printstackTrace (); } wnd.setvisible (false); wnd.dispose (); новый ShowFrame (); }} Protected void PaintComponent (Graphics G) {super.paintComponent (g); G.Drawimage (фоновая, 0,0,666 666, нулевой); }}5 : :
以上就是本文的全部内容 , 希望对大家的学习有所帮助 也希望大家多多支持武林网。