Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
b4cb2a97
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看板
提交
b4cb2a97
编写于
10月 14, 2013
作者:
A
alexsch
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
Reviewed-by: malenkov, leonidr
上级
baf3b072
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
273 addition
and
98 deletion
+273
-98
src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java
...un/java/swing/plaf/motif/MotifInternalFrameTitlePane.java
+20
-12
src/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java
...ava/swing/plaf/windows/WindowsInternalFrameTitlePane.java
+16
-7
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties
.../sun/swing/internal/plaf/basic/resources/basic.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties
...n/swing/internal/plaf/basic/resources/basic_de.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties
...n/swing/internal/plaf/basic/resources/basic_es.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties
...n/swing/internal/plaf/basic/resources/basic_fr.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties
...n/swing/internal/plaf/basic/resources/basic_it.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties
...n/swing/internal/plaf/basic/resources/basic_ja.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties
...n/swing/internal/plaf/basic/resources/basic_ko.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties
...wing/internal/plaf/basic/resources/basic_pt_BR.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties
...n/swing/internal/plaf/basic/resources/basic_sv.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties
...wing/internal/plaf/basic/resources/basic_zh_CN.properties
+6
-6
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties
...wing/internal/plaf/basic/resources/basic_zh_TW.properties
+6
-6
src/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
...s/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
+15
-6
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
...s/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
+15
-7
test/javax/swing/JInternalFrame/8020708/bug8020708.java
test/javax/swing/JInternalFrame/8020708/bug8020708.java
+141
-0
未找到文件。
src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java
浏览文件 @
b4cb2a97
...
...
@@ -86,19 +86,19 @@ public class MotifInternalFrameTitlePane
protected
void
assembleSystemMenu
()
{
systemMenu
=
new
JPopupMenu
();
JMenuItem
mi
=
systemMenu
.
add
(
new
JMenuItem
(
restoreAction
)
);
mi
.
setMnemonic
(
'R'
);
mi
=
systemMenu
.
add
(
new
JMenuItem
(
moveAction
)
);
mi
.
setMnemonic
(
'M'
);
mi
=
systemMenu
.
add
(
new
JMenuItem
(
sizeAction
)
);
mi
.
setMnemonic
(
'S'
);
mi
=
systemMenu
.
add
(
new
JMenuItem
(
iconifyAction
)
);
mi
.
setMnemonic
(
'n'
);
mi
=
systemMenu
.
add
(
new
JMenuItem
(
maximizeAction
)
);
mi
.
setMnemonic
(
'x'
);
JMenuItem
mi
=
systemMenu
.
add
(
restoreAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"restore"
)
);
mi
=
systemMenu
.
add
(
moveAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"move"
)
);
mi
=
systemMenu
.
add
(
sizeAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"size"
)
);
mi
=
systemMenu
.
add
(
iconifyAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"minimize"
)
);
mi
=
systemMenu
.
add
(
maximizeAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"maximize"
)
);
systemMenu
.
add
(
new
JSeparator
());
mi
=
systemMenu
.
add
(
new
JMenuItem
(
closeAction
)
);
mi
.
setMnemonic
(
'C'
);
mi
=
systemMenu
.
add
(
closeAction
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"close"
)
);
systemButton
=
new
SystemButton
();
systemButton
.
addActionListener
(
new
ActionListener
()
{
...
...
@@ -124,6 +124,14 @@ public class MotifInternalFrameTitlePane
});
}
private
static
int
getButtonMnemonic
(
String
button
)
{
try
{
return
Integer
.
parseInt
(
UIManager
.
getString
(
"InternalFrameTitlePane."
+
button
+
"Button.mnemonic"
));
}
catch
(
NumberFormatException
e
)
{
return
-
1
;
}
}
protected
void
createButtons
()
{
minimizeButton
=
new
MinimizeButton
();
...
...
src/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java
浏览文件 @
b4cb2a97
...
...
@@ -326,18 +326,27 @@ public class WindowsInternalFrameTitlePane extends BasicInternalFrameTitlePane {
protected
void
addSystemMenuItems
(
JPopupMenu
menu
)
{
JMenuItem
mi
=
menu
.
add
(
restoreAction
);
mi
.
setMnemonic
(
'R'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"restore"
)
);
mi
=
menu
.
add
(
moveAction
);
mi
.
setMnemonic
(
'M'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"move"
)
);
mi
=
menu
.
add
(
sizeAction
);
mi
.
setMnemonic
(
'S'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"size"
)
);
mi
=
menu
.
add
(
iconifyAction
);
mi
.
setMnemonic
(
'n'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"minimize"
)
);
mi
=
menu
.
add
(
maximizeAction
);
mi
.
setMnemonic
(
'x'
);
systemPopupM
enu
.
add
(
new
JSeparator
());
mi
.
setMnemonic
(
getButtonMnemonic
(
"maximize"
)
);
m
enu
.
add
(
new
JSeparator
());
mi
=
menu
.
add
(
closeAction
);
mi
.
setMnemonic
(
'C'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"close"
));
}
private
static
int
getButtonMnemonic
(
String
button
)
{
try
{
return
Integer
.
parseInt
(
UIManager
.
getString
(
"InternalFrameTitlePane."
+
button
+
"Button.mnemonic"
));
}
catch
(
NumberFormatException
e
)
{
return
-
1
;
}
}
protected
void
showSystemMenu
(){
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties
浏览文件 @
b4cb2a97
...
...
@@ -144,12 +144,12 @@ InternalFrame.restoreButtonToolTip=Restore
InternalFrame.closeButtonToolTip
=
Close
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Restore
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Move
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Size
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Minimize
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Maximize
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Close
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
&
Restore
InternalFrameTitlePane.moveButton.textAndMnemonic
=
&
Move
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
&
Size
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Mi
&
nimize
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ma
&
ximize
InternalFrameTitlePane.closeButton.textAndMnemonic
=
&
Close
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=Wiederherstellen
InternalFrame.closeButtonToolTip
=
Schlie
\u
00DFen
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Wiederherstellen
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Verschieben
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Gr
\u
00F6
\u
00DFe
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Minimieren
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Maximieren
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Schlie
\u
00DFen
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Wiede
&
rherstellen
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Verschieben
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Gr
\u
00F6
\u
00DFe
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Mi
&
nimieren
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ma
&
ximieren
InternalFrameTitlePane.closeButton.textAndMnemonic
=
S
&
chlie
\u
00DFen
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=Restaurar
InternalFrame.closeButtonToolTip
=
Cerrar
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Restaurar
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Mover
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Tama
\u
00F1o
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Minimizar
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Maximizar
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Cerrar
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
&
Restaurar
InternalFrameTitlePane.moveButton.textAndMnemonic
=
&
Mover
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Tama
\u
00F1o
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Mi
&
nimizar
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ma
&
ximizar
InternalFrameTitlePane.closeButton.textAndMnemonic
=
&
Cerrar
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=Restaurer
InternalFrame.closeButtonToolTip
=
Fermer
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Restaurer
InternalFrameTitlePane.moveButton.textAndMnemonic
=
D
\u
00E9placer
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Taille
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
R
\u
00E9duire
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Agrandir
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Fermer
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
&
Restaurer
InternalFrameTitlePane.moveButton.textAndMnemonic
=
D
\u
00E9placer
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Taille
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
R
\u
00E9duire
(&N)
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Agrandir
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Fermer
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=Ripristina
InternalFrame.closeButtonToolTip
=
Chiudi
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Ripristina
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Sposta
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Dimensioni
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Riduci a icona
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ingrandisci
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Chiudi
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
&
Ripristina
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Sposta
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Dimen
&
sioni
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Riduci a ico
&
na
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ingrandisci
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
&
Chiudi
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=\u5FA9\u5143
InternalFrame.closeButtonToolTip
=
\u9589\u3058\u
308B
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
5FA9
\u5143
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52D5
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u
30B5
\u
30A4
\u
30BA
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u9589\u3058\u
308B
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
5FA9
\u5143
(&R)
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52D5
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u
30B5
\u
30A4
\u
30BA
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
(&N)
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u9589\u3058\u
308B
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=\uBCF5\uC6D0
InternalFrame.closeButtonToolTip
=
\u
B2EB
\u
AE30
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
BCF5
\u
C6D0
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
C774
\u
B3D9
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u
D06C
\u
AE30
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u
CD5C
\u
C18C
\u
D654
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u
CD5C
\u
B300
\u
D654
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u
B2EB
\u
AE30
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
BCF5
\u
C6D0
(&R)
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
C774
\u
B3D9
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u
D06C
\u
AE30
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u
CD5C
\u
C18C
\u
D654
(&N)
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u
CD5C
\u
B300
\u
D654
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u
B2EB
\u
AE30
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=Restaurar
InternalFrame.closeButtonToolTip
=
Fechar
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
Restaurar
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Mover
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Tamanho
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Minimizar
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Maximizar
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Fechar
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
&
Restaurar
InternalFrameTitlePane.moveButton.textAndMnemonic
=
&
Mover
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Tamanho
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Mi
&
nimizar
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ma
&
ximizar
InternalFrameTitlePane.closeButton.textAndMnemonic
=
Fe
&
char
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=\u00C5terst\u00E4ll
InternalFrame.closeButtonToolTip
=
St
\u
00E4ng
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
00C5terst
\u
00E4ll
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Flytta
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
Storlek
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Minimera
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Maximera
InternalFrameTitlePane.closeButton.textAndMnemonic
=
St
\u
00E4ng
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
00C5terst
\u
00E4ll
(&R)
InternalFrameTitlePane.moveButton.textAndMnemonic
=
Flytta
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
&
Storlek
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
Mi
&
nimera
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
Ma
&
ximera
InternalFrameTitlePane.closeButton.textAndMnemonic
=
St
\u
00E4ng
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=\u8FD8\u539F
InternalFrame.closeButtonToolTip
=
\u5173\u
95ED
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
8FD8
\u
539F
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52A8
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u5927\u
5C0F
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u5173\u
95ED
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
8FD8
\u
539F
(&R)
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52A8
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u5927\u
5C0F
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
(&N)
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u5173\u
95ED
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties
浏览文件 @
b4cb2a97
...
...
@@ -143,12 +143,12 @@ InternalFrame.restoreButtonToolTip=\u5FA9\u539F
InternalFrame.closeButtonToolTip
=
\u
95DC
\u9589
############ Internal Frame Title Pane Strings ############
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
5FA9
\u
539F
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52D5
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u5927\u
5C0F
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u
95DC
\u9589
InternalFrameTitlePane.restoreButton.textAndMnemonic
=
\u
5FA9
\u
539F
(&R)
InternalFrameTitlePane.moveButton.textAndMnemonic
=
\u
79FB
\u
52D5
(&M)
InternalFrameTitlePane.sizeButton.textAndMnemonic
=
\u5927\u
5C0F
(&S)
InternalFrameTitlePane.minimizeButton.textAndMnemonic
=
\u6700\u
5C0F
\u5316
(&N)
InternalFrameTitlePane.maximizeButton.textAndMnemonic
=
\u6700\u5927\u5316
(&X)
InternalFrameTitlePane.closeButton.textAndMnemonic
=
\u
95DC
\u9589
(&C)
############ Text strings #############
# Used for html forms
...
...
src/share/classes/javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
浏览文件 @
b4cb2a97
...
...
@@ -270,18 +270,27 @@ public class BasicInternalFrameTitlePane extends JComponent
protected
void
addSystemMenuItems
(
JMenu
systemMenu
)
{
JMenuItem
mi
=
systemMenu
.
add
(
restoreAction
);
mi
.
setMnemonic
(
'R'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"restore"
)
);
mi
=
systemMenu
.
add
(
moveAction
);
mi
.
setMnemonic
(
'M'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"move"
)
);
mi
=
systemMenu
.
add
(
sizeAction
);
mi
.
setMnemonic
(
'S'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"size"
)
);
mi
=
systemMenu
.
add
(
iconifyAction
);
mi
.
setMnemonic
(
'n'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"minimize"
)
);
mi
=
systemMenu
.
add
(
maximizeAction
);
mi
.
setMnemonic
(
'x'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"maximize"
)
);
systemMenu
.
add
(
new
JSeparator
());
mi
=
systemMenu
.
add
(
closeAction
);
mi
.
setMnemonic
(
'C'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"close"
));
}
private
static
int
getButtonMnemonic
(
String
button
)
{
try
{
return
Integer
.
parseInt
(
UIManager
.
getString
(
"InternalFrameTitlePane."
+
button
+
"Button.mnemonic"
));
}
catch
(
NumberFormatException
e
)
{
return
-
1
;
}
}
protected
JMenu
createSystemMenu
()
{
...
...
src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java
浏览文件 @
b4cb2a97
...
...
@@ -191,20 +191,28 @@ class SynthInternalFrameTitlePane extends BasicInternalFrameTitlePane
}
protected
void
addSystemMenuItems
(
JPopupMenu
menu
)
{
// PENDING: this should all be localizable!
JMenuItem
mi
=
menu
.
add
(
restoreAction
);
mi
.
setMnemonic
(
'R'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"restore"
)
);
mi
=
menu
.
add
(
moveAction
);
mi
.
setMnemonic
(
'M'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"move"
)
);
mi
=
menu
.
add
(
sizeAction
);
mi
.
setMnemonic
(
'S'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"size"
)
);
mi
=
menu
.
add
(
iconifyAction
);
mi
.
setMnemonic
(
'n'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"minimize"
)
);
mi
=
menu
.
add
(
maximizeAction
);
mi
.
setMnemonic
(
'x'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"maximize"
)
);
menu
.
add
(
new
JSeparator
());
mi
=
menu
.
add
(
closeAction
);
mi
.
setMnemonic
(
'C'
);
mi
.
setMnemonic
(
getButtonMnemonic
(
"close"
));
}
private
static
int
getButtonMnemonic
(
String
button
)
{
try
{
return
Integer
.
parseInt
(
UIManager
.
getString
(
"InternalFrameTitlePane."
+
button
+
"Button.mnemonic"
));
}
catch
(
NumberFormatException
e
)
{
return
-
1
;
}
}
protected
void
showSystemMenu
()
{
...
...
test/javax/swing/JInternalFrame/8020708/bug8020708.java
0 → 100644
浏览文件 @
b4cb2a97
/*
* Copyright (c) 2013, 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
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
import
java.awt.Point
;
import
java.awt.Robot
;
import
java.awt.Toolkit
;
import
java.awt.event.InputEvent
;
import
java.awt.event.KeyEvent
;
import
java.util.Locale
;
import
javax.swing.JDesktopPane
;
import
javax.swing.JFrame
;
import
javax.swing.JInternalFrame
;
import
javax.swing.SwingUtilities
;
import
javax.swing.UIManager
;
import
sun.awt.SunToolkit
;
/**
* @test
* @bug 8020708
* @author Alexander Scherbatiy
* @summary NLS: mnemonics missing in SwingSet2/JInternalFrame demo
* @library ../../regtesthelpers
* @build Util
* @run main bug8020708
*/
public
class
bug8020708
{
private
static
final
Locale
[]
SUPPORTED_LOCALES
=
{
Locale
.
ENGLISH
,
new
Locale
(
"de"
),
new
Locale
(
"es"
),
new
Locale
(
"fr"
),
new
Locale
(
"it"
),
new
Locale
(
"ja"
),
new
Locale
(
"ko"
),
new
Locale
(
"pt"
,
"BR"
),
new
Locale
(
"sv"
),
new
Locale
(
"zh"
,
"CN"
),
new
Locale
(
"zh"
,
"TW"
)
};
private
static
final
String
[]
LOOK_AND_FEELS
=
{
"Nimbus"
,
"Windows"
,
"Motif"
};
private
static
JInternalFrame
internalFrame
;
private
static
JFrame
frame
;
public
static
void
main
(
String
[]
args
)
throws
Exception
{
for
(
Locale
locale
:
SUPPORTED_LOCALES
)
{
for
(
String
laf
:
LOOK_AND_FEELS
)
{
Locale
.
setDefault
(
locale
);
if
(!
installLookAndFeel
(
laf
))
{
continue
;
}
testInternalFrameMnemonic
();
}
}
}
static
void
testInternalFrameMnemonic
()
throws
Exception
{
SunToolkit
toolkit
=
(
SunToolkit
)
Toolkit
.
getDefaultToolkit
();
Robot
robot
=
new
Robot
();
robot
.
setAutoDelay
(
50
);
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
@Override
public
void
run
()
{
frame
=
new
JFrame
(
"Test"
);
frame
.
setDefaultCloseOperation
(
JFrame
.
EXIT_ON_CLOSE
);
frame
.
setSize
(
300
,
200
);
JDesktopPane
desktop
=
new
JDesktopPane
();
internalFrame
=
new
JInternalFrame
(
"Test"
);
internalFrame
.
setSize
(
200
,
100
);
internalFrame
.
setClosable
(
true
);
desktop
.
add
(
internalFrame
);
internalFrame
.
setVisible
(
true
);
internalFrame
.
setMaximizable
(
true
);
frame
.
getContentPane
().
add
(
desktop
);
frame
.
setVisible
(
true
);
}
});
toolkit
.
realSync
();
Point
clickPoint
=
Util
.
getCenterPoint
(
internalFrame
);
robot
.
mouseMove
(
clickPoint
.
x
,
clickPoint
.
y
);
robot
.
mousePress
(
InputEvent
.
BUTTON1_MASK
);
robot
.
mouseRelease
(
InputEvent
.
BUTTON1_MASK
);
toolkit
.
realSync
();
Util
.
hitKeys
(
robot
,
KeyEvent
.
VK_CONTROL
,
KeyEvent
.
VK_SPACE
);
toolkit
.
realSync
();
Util
.
hitKeys
(
robot
,
KeyEvent
.
VK_C
);
toolkit
.
realSync
();
SwingUtilities
.
invokeAndWait
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(
internalFrame
.
isVisible
())
{
throw
new
RuntimeException
(
"Close mnemonic does not work"
);
}
frame
.
dispose
();
}
});
}
static
final
boolean
installLookAndFeel
(
String
lafName
)
throws
Exception
{
UIManager
.
LookAndFeelInfo
[]
infos
=
UIManager
.
getInstalledLookAndFeels
();
for
(
UIManager
.
LookAndFeelInfo
info
:
infos
)
{
if
(
info
.
getClassName
().
contains
(
lafName
))
{
UIManager
.
setLookAndFeel
(
info
.
getClassName
());
return
true
;
}
}
return
false
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录