Button: replaced gradient border with single-color border

This commit is contained in:
Karl Tauber
2019-09-11 17:57:26 +02:00
parent 362c4f935b
commit 8604f51add
4 changed files with 11 additions and 27 deletions

View File

@@ -19,7 +19,6 @@ package com.formdev.flatlaf.ui;
import static com.formdev.flatlaf.util.UIScale.scale;
import java.awt.Color;
import java.awt.Component;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Paint;
import javax.swing.UIManager;
@@ -27,12 +26,10 @@ import javax.swing.UIManager;
/**
* Border for {@link javax.swing.JButton}.
*
* @uiDefault Button.startBorderColor Color
* @uiDefault Button.endBorderColor Color
* @uiDefault Button.borderColor Color
* @uiDefault Button.disabledBorderColor Color
* @uiDefault Button.focusedBorderColor Color
* @uiDefault Button.default.startBorderColor Color
* @uiDefault Button.default.endBorderColor Color
* @uiDefault Button.default.borderColor Color
* @uiDefault Button.default.focusedBorderColor Color
* @uiDefault Button.default.focusColor Color
* @uiDefault Button.arc int
@@ -42,12 +39,10 @@ import javax.swing.UIManager;
public class FlatButtonBorder
extends FlatBorder
{
protected final Color startBorderColor = UIManager.getColor( "Button.startBorderColor" );
protected final Color endBorderColor = UIManager.getColor( "Button.endBorderColor" );
protected final Color borderColor = UIManager.getColor( "Button.borderColor" );
protected final Color disabledBorderColor = UIManager.getColor( "Button.disabledBorderColor" );
protected final Color focusedBorderColor = UIManager.getColor( "Button.focusedBorderColor" );
protected final Color defaultStartBorderColor = UIManager.getColor( "Button.default.startBorderColor" );
protected final Color defaultEndBorderColor = UIManager.getColor( "Button.default.endBorderColor" );
protected final Color defaultBorderColor = UIManager.getColor( "Button.default.borderColor" );
protected final Color defaultFocusedBorderColor = UIManager.getColor( "Button.default.focusedBorderColor" );
protected final Color defaultFocusColor = UIManager.getColor( "Button.default.focusColor" );
protected final int arc = UIManager.getInt( "Button.arc" );
@@ -70,12 +65,7 @@ public class FlatButtonBorder
if( c.hasFocus() )
return def ? defaultFocusedBorderColor : focusedBorderColor;
Color startColor = def ? defaultStartBorderColor : startBorderColor;
Color endColor = def ? defaultEndBorderColor : endBorderColor;
return (startColor.equals( endColor ) )
? startColor
: new GradientPaint( 0, getFocusWidth(), startColor,
0, c.getHeight() - getFocusWidth() - 1f, endColor );
return def ? defaultBorderColor : borderColor;
} else
return disabledBorderColor;
}

View File

@@ -62,15 +62,13 @@ window=@background
Button.background=4c5052
Button.startBorderColor=5e6060
Button.endBorderColor=5e6060
Button.borderColor=5e6060
Button.disabledBorderColor=5e6060
Button.focusedBorderColor=466d94
Button.default.background=365880
Button.default.foreground=bbbbbb
Button.default.startBorderColor=4c708c
Button.default.endBorderColor=4c708c
Button.default.borderColor=4c708c
Button.default.focusedBorderColor=537699
Button.default.focusColor=43688c

View File

@@ -62,15 +62,13 @@ window=@background
Button.background=ffffff
Button.startBorderColor=bfbfbf
Button.endBorderColor=b3b3b3
Button.borderColor=bfbfbf
Button.disabledBorderColor=cfcfcf
Button.focusedBorderColor=87afda
Button.default.background=4A86C7
Button.default.foreground=f0f0f0
Button.default.startBorderColor=4779ba
Button.default.endBorderColor=3167ad
Button.default.borderColor=3167ad
Button.default.focusedBorderColor=a8cef6
Button.default.focusColor=97c3f3

View File

@@ -45,16 +45,14 @@
Button.background=ffffff
Button.startBorderColor=ff0000
Button.endBorderColor=0000ff
Button.borderColor=0000ff
Button.disabledBorderColor=000088
Button.focusedBorderColor=466d94
#Button.arc=10
Button.default.background=dddddd
Button.default.foreground=880000
Button.default.startBorderColor=ff0000
Button.default.endBorderColor=ff0000
Button.default.borderColor=ff0000
Button.default.focusedBorderColor=537699
Button.default.focusColor=ff0000