Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何围绕swing应用程序更改默认操作系统的框架_Java_Swing_Substance - Fatal编程技术网

Java 如何围绕swing应用程序更改默认操作系统的框架

Java 如何围绕swing应用程序更改默认操作系统的框架,java,swing,substance,Java,Swing,Substance,例如,除了应用程序周围的默认操作系统容器之外,您还可以使用下面的swing项目之类的自定义内容 主机操作系统拥有框架装饰,但您可以使用,如图所示。您可以在具有透明背景的未装饰框架上使用透明图像: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TransparentImageFrame { private static void createAndShowUI() {

例如,除了应用程序周围的默认操作系统容器之外,您还可以使用下面的swing项目之类的自定义内容


主机操作系统拥有框架装饰,但您可以使用,如图所示。

您可以在具有透明背景的未装饰框架上使用透明图像:

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

public class TransparentImageFrame
{
    private static void createAndShowUI()
    {
        JLabel label = new JLabel( new ImageIcon("...") );
        label.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e)
            {
                if (e.getClickCount() == 2)
                {
                    System.exit(0);
                }
            }
        });

        JFrame frame = new JFrame("Image Frame");
        frame.setUndecorated(true);
        frame.setBackground(new Color(0, 0, 0, 0));

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new BorderLayout());
        frame.add( label );
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                createAndShowUI();
            }
        });
    }
}

鼠标将只对您使用的任何图像中的非不透明像素做出响应。

那么,像“长者卷轴”这样的游戏如何创建自定义框架装饰以及上图这样的示例呢?我在示例图像中没有看到任何。