亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么實現桌面右下角彈窗效果

發布時間:2021-08-11 13:51:12 來源:億速云 閱讀:137 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java中怎么實現桌面右下角彈窗效果,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

InfoUtil.java

import java.awt.BorderLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.Desktop;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.SwingConstants;import java.awt.Insets;import java.awt.Toolkit;import javax.swing.JDialog; /** * @author Administrator 此工具類用法:實例化出對象,調用 void show("標題","內容") 方法. InfoUtil tool *     = new InfoUtil(); tool.show("標題","內容") */public class InfoUtil {  private TipWindow tw = null; // 提示框  private JPanel headPan = null;  private JPanel feaPan = null;  private JPanel btnPan = null;  private JLabel title = null; // 欄目名稱  private JLabel head = null; // 藍色標題  private JLabel close = null; // 關閉按鈕  private JTextArea feature = null; // 內容  private JScrollPane jfeaPan = null;  private JButton sure = null;  private String titleT = null;  private String word = null;  private Desktop desktop = null;   // private SimpleDateFormat sdf = new  // SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   public void init() {    // 新建300x180的消息提示框    tw = new TipWindow(300, 180);    headPan = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));    feaPan = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));    btnPan = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));    title = new JLabel("歡迎使用本系統");    head = new JLabel(titleT);    close = new JLabel(" x");    feature = new JTextArea(word);    jfeaPan = new JScrollPane(feature);    sure = new JButton("確認");    sure.setHorizontalAlignment(SwingConstants.CENTER);     // 設置提示框的邊框,寬度和顏色    tw.getRootPane().setBorder(        BorderFactory.createMatteBorder(1, 1, 1, 1, Color.white));    title.setPreferredSize(new Dimension(260, 26));    title.setVerticalTextPosition(JLabel.CENTER);    title.setHorizontalTextPosition(JLabel.CENTER);    title.setFont(new Font("宋體", Font.PLAIN, 12));    title.setForeground(Color.black);     close.setFont(new Font("Arial", Font.BOLD, 15));    close.setPreferredSize(new Dimension(20, 20));    close.setVerticalTextPosition(JLabel.CENTER);    close.setHorizontalTextPosition(JLabel.CENTER);    close.setCursor(new Cursor(12));    close.setToolTipText("關閉");     head.setPreferredSize(new Dimension(250, 35));    head.setVerticalTextPosition(JLabel.CENTER);    head.setHorizontalTextPosition(JLabel.CENTER);    head.setFont(new Font("宋體", Font.PLAIN, 14));    head.setForeground(Color.black);     feature.setEditable(false);    feature.setForeground(Color.BLACK);    feature.setFont(new Font("宋體", Font.PLAIN, 13));    feature.setBackground(new Color(255, 255, 255));    // 設置文本域自動換行    feature.setLineWrap(true);     jfeaPan.setPreferredSize(new Dimension(260, 100));    jfeaPan.setBorder(null);    jfeaPan.setBackground(Color.black);    tw.setBackground(Color.white);     // 為了隱藏文本域,加個空的JLabel將他擠到下面去    JLabel jsp = new JLabel();    jsp.setPreferredSize(new Dimension(300, 15));     sure.setPreferredSize(new Dimension(60, 30));    // 設置標簽鼠標手形    sure.setCursor(new Cursor(12));    // 設置button外觀    sure.setContentAreaFilled(false);    sure.setBorder(BorderFactory.createRaisedBevelBorder());    sure.setBackground(Color.gray);     // headPan.add(title);    headPan.add(head);    headPan.add(close);     feaPan.add(jsp);    feaPan.add(jfeaPan);     // feaPan.add(releaseLabel);     btnPan.add(sure);     headPan.setBackground(new Color(104, 141, 177));    feaPan.setBackground(Color.white);    btnPan.setBackground(Color.white);     tw.add(headPan, BorderLayout.NORTH);    tw.add(feaPan, BorderLayout.CENTER);    tw.add(btnPan, BorderLayout.SOUTH);  }   public void handle() {    // 為更新按鈕增加相應的事件    desktop = Desktop.getDesktop();    sure.addMouseListener(new MouseAdapter() {      public void mouseClicked(MouseEvent e) {        //注釋代碼為點擊確認之后跳轉到指定網頁        // try {        // desktop.browse(new URI("https://www.baidu.com"));        // } catch (Exception e1) {        // e1.printStackTrace();        // }        tw.close();      }       public void mouseEntered(MouseEvent e) {        sure.setBorder(BorderFactory.createLineBorder(Color.gray));      }       public void mouseExited(MouseEvent e) {        sure.setBorder(null);      }    });    // 右上角關閉按鈕事件    close.addMouseListener(new MouseAdapter() {      public void mouseClicked(MouseEvent e) {        tw.close();      }       public void mouseEntered(MouseEvent e) {        close.setBorder(BorderFactory.createLineBorder(Color.gray));      }       public void mouseExited(MouseEvent e) {        close.setBorder(null);      }    });  }   public void show(String titleT, String word) {    this.titleT = titleT;    this.word = word;    // time = sdf.format(new Date());    init();    handle();    tw.setAlwaysOnTop(true);    tw.setUndecorated(true);    tw.setResizable(false);    tw.setVisible(true);    tw.run();  }   public void close() {    tw.close();  }} class TipWindow extends JDialog {  private static final long serialVersionUID = 8541659783234673950L;  private static Dimension dim;  private int x, y;  private int width, height;  private static Insets screenInsets;   public TipWindow(int width, int height) {    this.width = width;    this.height = height;    dim = Toolkit.getDefaultToolkit().getScreenSize();    screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(        this.getGraphicsConfiguration());    x = (int) (dim.getWidth() - width - 3);    y = (int) (dim.getHeight() - screenInsets.bottom - 3);    initComponents();  }   public void run() {    for (int i = 0; i <= height; i += 10) {      try {        this.setLocation(x, y - i);        Thread.sleep(50);      } catch (InterruptedException ex) {      }    }    // 此處代碼用來實現讓消息提示框6秒后自動消失    try {      Thread.sleep(6000);    } catch (InterruptedException e) {      e.printStackTrace();    }    close();  }   private void initComponents() {    this.setSize(width, height);    this.setLocation(x, y);    this.setBackground(Color.black);  }   public void close() {    x = this.getX();    y = this.getY();    int ybottom = (int) dim.getHeight() - screenInsets.bottom;    for (int i = 0; i <= ybottom - y; i += 10) {      try {        setLocation(x, y + i);        Thread.sleep(50);      } catch (InterruptedException ex) {      }    }    dispose();  } }

main.java

public class main { private final static String TITLE="彈窗"; public static void main(String[] args) { InfoUtil test = new InfoUtil(); test.show(TITLE, "這是一個彈窗測試!"); } }

關于java中怎么實現桌面右下角彈窗效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

始兴县| 德昌县| 许昌市| 抚松县| 曲阜市| 新和县| 香格里拉县| 若羌县| 临沭县| 东海县| 洛南县| 政和县| 大埔区| 天长市| 永昌县| 西乌珠穆沁旗| 南投市| 崇阳县| 凯里市| 图们市| 嘉禾县| 平凉市| 甘泉县| 迭部县| 开远市| 洛宁县| 绍兴县| 巍山| 隆安县| 博罗县| 颍上县| 五峰| 仁寿县| 勃利县| 湟源县| 鹤壁市| 柏乡县| 来宾市| 翼城县| 昌邑市| 黄骅市|