Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
b6bdb6e6
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
b6bdb6e6
编写于
4月 04, 2011
作者:
M
malenkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7025987: Nimbus L&F increases insets unexpectedly
Reviewed-by: alexp
上级
c16f634f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
12 deletion
+21
-12
src/share/classes/javax/swing/plaf/nimbus/LoweredBorder.java
src/share/classes/javax/swing/plaf/nimbus/LoweredBorder.java
+9
-8
test/javax/swing/border/Test4856008.java
test/javax/swing/border/Test4856008.java
+6
-2
test/javax/swing/border/Test6978482.java
test/javax/swing/border/Test6978482.java
+6
-2
未找到文件。
src/share/classes/javax/swing/plaf/nimbus/LoweredBorder.java
浏览文件 @
b6bdb6e6
/*
* Copyright (c) 2005, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005, 20
11
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -26,13 +26,11 @@ package javax.swing.plaf.nimbus;
import
javax.swing.border.Border
;
import
javax.swing.JComponent
;
import
javax.swing.plaf.UIResource
;
import
java.awt.Insets
;
import
java.awt.Component
;
import
java.awt.Graphics
;
import
java.awt.Graphics2D
;
import
java.awt.Color
;
import
java.awt.Transparency
;
import
java.awt.RenderingHints
;
import
java.awt.Dimension
;
import
java.awt.image.BufferedImage
;
...
...
@@ -58,7 +56,9 @@ class LoweredBorder extends AbstractRegionPainter implements Border {
@Override
protected
Object
[]
getExtendedCacheKeys
(
JComponent
c
)
{
return
new
Object
[]
{
c
.
getBackground
()};
return
(
c
!=
null
)
?
new
Object
[]
{
c
.
getBackground
()
}
:
null
;
}
/**
...
...
@@ -85,6 +85,7 @@ class LoweredBorder extends AbstractRegionPainter implements Border {
*/
protected
void
doPaint
(
Graphics2D
g
,
JComponent
c
,
int
width
,
int
height
,
Object
[]
extendedCacheKeys
)
{
Color
color
=
(
c
==
null
)
?
Color
.
BLACK
:
c
.
getBackground
();
BufferedImage
img1
=
new
BufferedImage
(
IMG_SIZE
,
IMG_SIZE
,
BufferedImage
.
TYPE_INT_ARGB
);
BufferedImage
img2
=
new
BufferedImage
(
IMG_SIZE
,
IMG_SIZE
,
...
...
@@ -93,14 +94,14 @@ class LoweredBorder extends AbstractRegionPainter implements Border {
Graphics2D
g2
=
(
Graphics2D
)
img1
.
getGraphics
();
g2
.
setRenderingHint
(
RenderingHints
.
KEY_ANTIALIASING
,
RenderingHints
.
VALUE_ANTIALIAS_ON
);
g2
.
setColor
(
c
.
getBackground
()
);
g2
.
setColor
(
c
olor
);
g2
.
fillRoundRect
(
2
,
0
,
26
,
26
,
RADIUS
,
RADIUS
);
g2
.
dispose
();
// draw shadow
InnerShadowEffect
effect
=
new
InnerShadowEffect
();
effect
.
setDistance
(
1
);
effect
.
setSize
(
3
);
effect
.
setColor
(
getLighter
(
c
.
getBackground
(),
2.1f
));
effect
.
setColor
(
getLighter
(
c
olor
,
2.1f
));
effect
.
setAngle
(
90
);
effect
.
applyEffect
(
img1
,
img2
,
IMG_SIZE
,
IMG_SIZE
);
// draw outline to img2
...
...
@@ -108,7 +109,7 @@ class LoweredBorder extends AbstractRegionPainter implements Border {
g2
.
setRenderingHint
(
RenderingHints
.
KEY_ANTIALIASING
,
RenderingHints
.
VALUE_ANTIALIAS_ON
);
g2
.
setClip
(
0
,
28
,
IMG_SIZE
,
1
);
g2
.
setColor
(
getLighter
(
c
.
getBackground
(),
0.90f
));
g2
.
setColor
(
getLighter
(
c
olor
,
0.90f
));
g2
.
drawRoundRect
(
2
,
1
,
25
,
25
,
RADIUS
,
RADIUS
);
g2
.
dispose
();
// draw final image
...
...
@@ -150,7 +151,7 @@ class LoweredBorder extends AbstractRegionPainter implements Border {
* @param c the component for which this border insets value applies
*/
public
Insets
getBorderInsets
(
Component
c
)
{
return
INSETS
;
return
(
Insets
)
INSETS
.
clone
()
;
}
/**
...
...
test/javax/swing/border/Test4856008.java
浏览文件 @
b6bdb6e6
/*
* Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2007,
2011,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -23,7 +23,7 @@
/*
* @test
* @bug 4856008
* @bug 4856008
7025987
* @summary Tests border insets
* @author Sergey Malenkov
*/
...
...
@@ -59,6 +59,7 @@ import javax.swing.plaf.basic.BasicBorders;
import
javax.swing.plaf.basic.BasicToolBarUI
;
import
javax.swing.plaf.metal.MetalBorders
;
import
javax.swing.plaf.metal.MetalComboBoxEditor
;
import
javax.swing.plaf.nimbus.NimbusLookAndFeel
;
import
sun.swing.plaf.synth.SynthFileChooserUI
;
...
...
@@ -134,6 +135,9 @@ public class Test4856008 {
//+ SynthFileChooserUI.UIBorder:
new
SynthFileChooser
().
getUIBorder
(),
//+ LoweredBorder:
new
NimbusLookAndFeel
().
getDefaults
().
getBorder
(
"TitledBorder.border"
),
};
public
static
void
main
(
String
[]
args
)
{
...
...
test/javax/swing/border/Test6978482.java
浏览文件 @
b6bdb6e6
/*
* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2010,
2011,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -23,7 +23,7 @@
/*
* @test
* @bug 6978482
* @bug 6978482
7025987
* @summary Tests unchecked casts
* @author Sergey Malenkov
*/
...
...
@@ -58,6 +58,7 @@ import javax.swing.plaf.basic.BasicBorders;
import
javax.swing.plaf.basic.BasicToolBarUI
;
import
javax.swing.plaf.metal.MetalBorders
;
import
javax.swing.plaf.metal.MetalComboBoxEditor
;
import
javax.swing.plaf.nimbus.NimbusLookAndFeel
;
import
sun.swing.plaf.synth.SynthFileChooserUI
;
...
...
@@ -132,6 +133,9 @@ public class Test6978482 {
//+ SynthFileChooserUI.UIBorder:
new
SynthFileChooser
().
getUIBorder
(),
//+ LoweredBorder:
new
NimbusLookAndFeel
().
getDefaults
().
getBorder
(
"TitledBorder.border"
),
};
public
static
void
main
(
String
[]
args
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录