第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下是關(guān)于swing 透明度的一些想法,請問怎么實現(xiàn)?求指點

如下是關(guān)于swing 透明度的一些想法,請問怎么實現(xiàn)?求指點

德瑪西亞99 2023-04-08 18:18:15
最大的方形假如是屏幕,然后次小的方形是我的frame,里邊有一個圓形 ,圓形是圖片,現(xiàn)在想要實現(xiàn)除了圓形圖片,在這個frame中得其他地方都透明(可以看到桌面)
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經(jīng)驗 獲得超8個贊

import java.awt.BorderLayout;  

import java.awt.Color;  

import java.awt.Dimension;  

import java.awt.Graphics;  

  

import javax.swing.JFrame;  

import javax.swing.JPanel;  

  

import com.sun.jna.platform.WindowUtils;  

  

/** 

 * Transparent JFrame use JNA 

 *  

 * @author ruislan <a href="mailto:z17520@126.com"/> 

 * @version 0.1.0 

 */  

public class TransparentFrame {  

    static class Canvas extends JPanel {  

        protected void paintComponent(Graphics g) {  

            if (g != null) {  

                g.setColor(Color.black);  

                g.fillOval(0, 0, this.getWidth(), this.getHeight());  

            }  

        }  

    }  

  

    public static void main(String[] args) {  

        System.setProperty("sun.java2d.noddraw", "true");  

        JFrame frame = new JFrame();  

        WindowUtils.setWindowAlpha(frame, 0.5f);  

  

        Canvas c = new Canvas();  

        c.setPreferredSize(new Dimension(300, 300));  

        c.setSize(300, 300);  

        JPanel panel = new JPanel();  

        panel.add(c);  

        frame.add(panel, BorderLayout.CENTER);  

  

        frame.setSize(600, 600);  

        frame.setVisible(true);  

        frame.setResizable(false);  

        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);  

    }  

  

}  


查看完整回答
反對 回復 2023-04-12
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號