Package com.formdev.flatlaf.ui
Class FlatNativeWindowBorder.WindowTopBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.EmptyBorder
-
- javax.swing.plaf.BorderUIResource.EmptyBorderUIResource
-
- com.formdev.flatlaf.ui.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.EmptyBorderUIResourceWindow top border used on Windows 10. No longer needed since Windows 11.
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.ColoractiveColorprivate java.awt.ColoractiveDarkColorprivate java.awt.ColoractiveLightColorprivate booleancolorizationAffectsBordersprivate java.awt.ColorinactiveDarkColorprivate java.awt.ColorinactiveLightColorprivate static FlatNativeWindowBorder.WindowTopBorderinstance
-
Constructor Summary
Constructors Constructor Description WindowTopBorder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.awt.ColorcalculateActiveBorderColor()(package private) java.awt.ColorgetColorizationColor()(package private) intgetColorizationColorBalance()(package private) static FlatNativeWindowBorder.WindowTopBordergetInstance()(package private) voidinstallListeners()(package private) booleanisColorizationColorAffectsBorders()voidpaintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)private voidpaintImpl(java.awt.Graphics2D g, int x, int y, int width, int height, double scaleFactor)(package private) voidrepaintBorder(java.awt.Component c)(package private) voidupdate()-
Methods inherited from class javax.swing.border.EmptyBorder
getBorderInsets, getBorderInsets, isBorderOpaque
-
-
-
-
Field Detail
-
instance
private static FlatNativeWindowBorder.WindowTopBorder instance
-
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
-
-
Method Detail
-
getInstance
static FlatNativeWindowBorder.WindowTopBorder getInstance()
-
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:
paintBorderin interfacejavax.swing.border.Border- Overrides:
paintBorderin classjavax.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)
-
-