Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
4c70c891
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看板
提交
4c70c891
编写于
8月 12, 2011
作者:
R
rupashka
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7071609: javax/swing/JPopupMenu/6694823/bug6694823.java failed on solaris10
Reviewed-by: alexp
上级
c345ae6c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
10 deletion
+29
-10
test/javax/swing/JPopupMenu/6694823/bug6694823.java
test/javax/swing/JPopupMenu/6694823/bug6694823.java
+29
-10
未找到文件。
test/javax/swing/JPopupMenu/6694823/bug6694823.java
浏览文件 @
4c70c891
...
...
@@ -69,7 +69,12 @@ public class bug6694823 {
toolkit
.
realSync
();
System
.
out
.
println
(
"Test passed!"
);
frame
.
dispose
();
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
public
void
run
()
{
frame
.
dispose
();
}
});
}
private
static
void
createGui
()
{
...
...
@@ -88,30 +93,44 @@ public class bug6694823 {
frame
.
setSize
(
200
,
200
);
}
private
static
void
showPopup
(
final
boolean
shouldBeShifted
)
{
SwingUtilities
.
invoke
Later
(
new
Runnable
()
{
private
static
void
showPopup
(
final
boolean
shouldBeShifted
)
throws
Exception
{
SwingUtilities
.
invoke
AndWait
(
new
Runnable
()
{
public
void
run
()
{
// Place frame just above the task bar
Dimension
screenSize
=
toolkit
.
getScreenSize
();
frame
.
setLocation
(
screenSize
.
width
/
2
,
screenSize
.
height
-
frame
.
getHeight
()
-
screenInsets
.
bottom
);
frame
.
setVisible
(
true
);
}
});
// Ensure frame is visible
toolkit
.
realSync
();
final
Point
point
=
new
Point
();
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
public
void
run
()
{
// Place popup over the task bar
Point
frameLoc
=
frame
.
getLocationOnScreen
()
;
int
x
=
0
;
int
y
=
frame
.
getHeight
()
-
popup
.
getPreferredSize
().
height
+
screenInsets
.
bottom
;
popup
.
show
(
frame
,
x
,
y
);
point
.
x
=
0
;
point
.
y
=
frame
.
getHeight
()
-
popup
.
getPreferredSize
().
height
+
screenInsets
.
bottom
;
popup
.
show
(
frame
,
point
.
x
,
point
.
y
);
}
}
);
// Ensure popup is visible
toolkit
.
realSync
();
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
public
void
run
()
{
Point
frameLoc
=
frame
.
getLocationOnScreen
();
if
(
shouldBeShifted
)
{
if
(
popup
.
getLocationOnScreen
()
.
equals
(
new
Point
(
frameLoc
.
x
,
frameLoc
.
y
+
y
)))
{
.
equals
(
new
Point
(
frameLoc
.
x
,
frameLoc
.
y
+
point
.
y
)))
{
throw
new
RuntimeException
(
"Popup is not shifted"
);
}
}
else
{
if
(!
popup
.
getLocationOnScreen
()
.
equals
(
new
Point
(
frameLoc
.
x
,
frameLoc
.
y
+
y
)))
{
.
equals
(
new
Point
(
frameLoc
.
x
,
frameLoc
.
y
+
point
.
y
)))
{
throw
new
RuntimeException
(
"Popup is unexpectedly shifted"
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录