javaswing实现漂亮的弹窗上代码:
package v2;
import javax.swing.*;
import com.sun.awt.AWTUtilities;
自动弹窗代码import java.awt.*;
import 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, Width(), Height(), 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, "");
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论