【问题标题】:right to left jframe从右到左的jframe
【发布时间】:2015-10-06 22:54:30
【问题描述】:

如何创建从右到左的jframe?!

这是java原始的jframe

这是使用时的结果:

JFrame.setDefaultLookAndFeelDecorated(true);

但我需要这样的东西

【问题讨论】:

    标签: java jframe right-to-left


    【解决方案1】:

    我知道如何做到这一点的唯一方法是使用带有金属 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();
                }
            });
        }
    }
    

    【讨论】:

    • 结果像i.stack.imgur.com/rF4Zt.png 我需要像i.stack.imgur.com/huWJC.png这样的东西
    • 我知道。我说它只适用于 Metal LAF,而不适用于使用 WIndows 默认装饰的默认 LAF。 Swing 无法控制框架上标题栏的外观,因为那是平台的框架。 Swing 可以控制 Metal LAF 装饰,因为它自己绘制标题栏。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2022-01-13
    • 1970-01-01
    • 2017-07-22
    • 2016-05-02
    • 2016-03-01
    相关资源
    最近更新 更多