8041917: unexcepted behavior of LineBorder while using Boolean variable true
Reviewed-by: alexsch, serb
--- a/jdk/src/share/classes/javax/swing/border/LineBorder.java Wed Apr 30 11:29:29 2014 +0200
+++ b/jdk/src/share/classes/javax/swing/border/LineBorder.java Wed Apr 30 19:28:05 2014 +0400
@@ -134,8 +134,8 @@
int offs = this.thickness;
int size = offs + offs;
if (this.roundedCorners) {
- int arc = offs + size;
- outer = new RoundRectangle2D.Float(x, y, width, height, arc, arc);
+ float arc = .2f * offs;
+ outer = new RoundRectangle2D.Float(x, y, width, height, offs, offs);
inner = new RoundRectangle2D.Float(x + offs, y + offs, width - size, height - size, arc, arc);
}
else {
--- a/jdk/test/javax/swing/border/Test4252164.java Wed Apr 30 11:29:29 2014 +0200
+++ b/jdk/test/javax/swing/border/Test4252164.java Wed Apr 30 19:28:05 2014 +0400
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 4252164
+ * @bug 4252164 8041917
* @summary Tests rounded LineBorder for components
* @author Sergey Malenkov
* @run applet/manual=yesno Test4252164.html