相关疑难解决方法(0)

如何制作透明的JFrame,但保持其他一切相同?

我想使JFrame透明,但它上面的图像是不透明的.这就是我现在拥有的:

在此输入图像描述

有没有人知道只有JFrame透明的方法?

这是我的代码:

import javax.swing.*;
import java.awt.*;
import com.sun.awt.AWTUtilities;
import static java.awt.GraphicsDevice.WindowTranslucency.*;

public class SplashDemo extends JFrame
{
    public SplashDemo()
    {
        setUndecorated(true);
        setSize(200, 200);

        add(new JLabel(new ImageIcon("puppy2.png"))); 
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);

        setOpacity(0.85f);      
    }

     public static void main(String[] args) 
     {
        new SplashDemo();
     }
}
Run Code Online (Sandbox Code Playgroud)

java swing transparency jframe translucency

14
推荐指数
1
解决办法
2万
查看次数

尝试禁用 JInternalFrame 的拖动

我已经环顾了一段时间,找不到禁用拖动 JIntenal 框架的方法。任何帮助将不胜感激 - TYIA,罗兰

请记住这是一个小程序,

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;


public class inigui2 extends Applet {

    public void init() {

        final JDesktopPane desktop = new JDesktopPane();
        desktop.setPreferredSize(new Dimension(640, 480));
        this.add(desktop);

        JInternalFrame fr = new JInternalFrame("internal", false, false, false, false);
        fr.setBounds(0, 0, 640, 480);
        desktop.add(fr);
        fr.setVisible(true);

        JInternalFrame fr2 = new JInternalFrame("internal2", true, true, true, true);
        fr2.setBounds(50, 50, 300, 200);
        desktop.add(fr2);
        fr2.setVisible(true);

    }
}
Run Code Online (Sandbox Code Playgroud)

java applet swing jinternalframe jdesktoppane

2
推荐指数
1
解决办法
2163
查看次数