java swing實現漂亮的彈窗


上代碼:

package v2;

import javax.swing.*;

import com.sun.awt.AWTUtilities;

import java.awt.*;
import java.awt.geom.RoundRectangle2D;

/**
 * 
 *
 * 
 */

public class MessageBox {

	/**
	 * swing彈窗提示,
	 * 
	 * @param fontSize
	 * @param msg
	 * @return
	 */
	public static JFrame alert(int fontSize, String msg) {

		JFrame frame = new JFrame("");// 新建窗體
		Window win = new Window(frame);// 設置圓角
		// JFrame.setDefaultLookAndFeelDecorated(true);//設置為swing默認窗體
		AWTUtilities.setWindowShape(win,
				new RoundRectangle2D.Double(0.0D, 0.0D, win.getWidth(), win.getHeight(), 26.0D, 26.0D));
		Color color = new Color(0, 0, 0, 50);// 黑色背景,透明度為50的color;透明的取值范圍0~255;
		frame.setAlwaysOnTop(true);// 設置窗口置頂
		frame.setLayout(new GridBagLayout());// 設置網格包布局
		frame.setUndecorated(true);// 設置無邊框
		frame.setBackground(color);// 設置背景色

		JLabel label = new JLabel(msg);
		label.setForeground(Color.white);
		label.setFont(new Font("黑體", 0, fontSize));
		frame.setSize(msg.length() * fontSize, fontSize + 50);
		// 長度為字符大小*字符數量,寬度為字體大小+50像素
		frame.add(label);// 添加到窗體

		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
		return frame;
	}

	public static void main(String[] args) {
		alert(36, "!!!!!!!!");
	}
}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM