Java 从右到左jframe

Java 从右到左jframe,java,jframe,right-to-left,Java,Jframe,Right To Left,如何创建从右到左的jframe 这是java原始jframe 这是使用时的结果: JFrame.setDefaultLookAndFeelDecorated(true); 但我需要这样的东西 我知道的唯一方法是使用未装饰的框架和金属LAF: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SSCCE5 { private static void createAndShow

如何创建从右到左的jframe

这是java原始jframe

这是使用时的结果:

JFrame.setDefaultLookAndFeelDecorated(true);

但我需要这样的东西


我知道的唯一方法是使用未装饰的框架和金属LAF:

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

public class SSCCE5
{
    private static void createAndShowGUI()
    {
        JFrame frame = new JFrame("SSCCE5");

        frame.setUndecorated(true);
        frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        frame.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationByPlatform( true );
        frame.setSize(200, 200);
        frame.setVisible( true );
    }

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

结果是我需要一些我知道的东西。我说它只适用于金属LAF,而不是使用WIndows默认装饰的默认LAF。Swing无法控制框架上标题栏的外观,因为这是平台的框架。Swing可以控制金属LAF装饰,因为它自己绘制标题栏。