Class FlatNativeWindowBorder.WindowTopBorder

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.border.Border, javax.swing.plaf.UIResource
    Enclosing class:
    FlatNativeWindowBorder

    static class FlatNativeWindowBorder.WindowTopBorder
    extends javax.swing.plaf.BorderUIResource.EmptyBorderUIResource
    Window top border used on Windows 10. No longer needed since Windows 11.
    • Field Detail

      • activeLightColor

        private final java.awt.Color activeLightColor
      • activeDarkColor

        private final java.awt.Color activeDarkColor
      • inactiveLightColor

        private final java.awt.Color inactiveLightColor
      • inactiveDarkColor

        private final java.awt.Color inactiveDarkColor
      • colorizationAffectsBorders

        private boolean colorizationAffectsBorders
      • activeColor

        private java.awt.Color activeColor
    • Constructor Detail

      • WindowTopBorder

        WindowTopBorder()
    • Method Detail

      • update

        void update()
      • installListeners

        void installListeners()
      • isColorizationColorAffectsBorders

        boolean isColorizationColorAffectsBorders()
      • getColorizationColor

        java.awt.Color getColorizationColor()
      • getColorizationColorBalance

        int getColorizationColorBalance()
      • calculateActiveBorderColor

        private java.awt.Color calculateActiveBorderColor()
      • paintBorder

        public void paintBorder​(java.awt.Component c,
                                java.awt.Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        Specified by:
        paintBorder in interface javax.swing.border.Border
        Overrides:
        paintBorder in class javax.swing.border.EmptyBorder
      • paintImpl

        private void paintImpl​(java.awt.Graphics2D g,
                               int x,
                               int y,
                               int width,
                               int height,
                               double scaleFactor)
      • repaintBorder

        void repaintBorder​(java.awt.Component c)