Java swing关闭图标
我想创建一个关闭按钮。为此,我需要一个Java swing关闭图标,java,swing,swingx,Java,Swing,Swingx,我想创建一个关闭按钮。为此,我需要一个close图标,我希望从当前的UI样式中获得该图标。我找到了一个函数:UIManager.getIcon(key) 唯一的问题是,我不知道任何钥匙。我不知道如何获得一个关闭图标。这是一个令人筋疲力尽的按键列表: 您要查找的是“InternalFrame.closeIcon” 此外,这里还列出了资源密钥的官方(Oracle)链接: 这是一个令人筋疲力尽的钥匙列表: 您要查找的是“InternalFrame.closeIcon” 此外,这里还列出了资源密钥的
close
图标,我希望从当前的UI样式中获得该图标。我找到了一个函数:UIManager.getIcon(key)
唯一的问题是,我不知道任何钥匙。我不知道如何获得一个
关闭
图标。这是一个令人筋疲力尽的按键列表:
您要查找的是“InternalFrame.closeIcon”
此外,这里还列出了资源密钥的官方(Oracle)链接:
这是一个令人筋疲力尽的钥匙列表: 您要查找的是
“InternalFrame.closeIcon”
此外,这里还列出了资源密钥的官方(Oracle)链接:
使用此代码段(实际上是一个功能齐全的类)打印所有UIManager密钥,或根据关键字对其进行筛选。在本例中,您希望检查包含“close”字符串的所有键(忽略大小写以获得更多结果)
import java.util.Enumeration;
导入javax.swing.UIManager;
公开课考试{
公共静态void main(字符串[]args){
printUIManagerKeys(“关闭”);
}
私有静态无效printUIManagerKeys(字符串筛选器){
String filterToLowerCase=filter.toLowerCase();
枚举键=UIManager.getDefaults().keys();
while(keys.hasMoreElements()){
对象键=keys.nextElement();
字符串keyToString=key.toString().toLowerCase();
if(filter!=null&&keyToString.contains(filterToLowerCase)){
System.out.println(key+”(“+UIManager.getDefaults().get(key)+”);
}
}
}
}
控制台上的输出:
InternalFrameTitlePane.CloseButtonCapacity(真)PopupMenu.consumeEventOnClose(假)
InternalFrame.paletteCloseIcon(javax.swing.plaf.metal.OceanTheme$IFIcon@1fcb1a)
InternalFrame.closeSound(声音/FrameClose.wav)
InternalFrame.closeIcon(javax.swing.plaf.metal.OceanTheme$IFIcon@100d6ea)
Tree.closedIcon(sun.swing)。ImageIconUIResource@1cc678a) 因此,下一步是获取并查看带有键
InternalFrame.closeIcon
的图标的外观。使用此代码段(实际上是一个功能完整的类)打印所有UIManager键,或根据关键字对其进行筛选。在本例中,您希望检查包含“close”字符串的所有键(忽略大小写以获得更多结果)
import java.util.Enumeration;
导入javax.swing.UIManager;
公开课考试{
公共静态void main(字符串[]args){
printUIManagerKeys(“关闭”);
}
私有静态无效printUIManagerKeys(字符串筛选器){
String filterToLowerCase=filter.toLowerCase();
枚举键=UIManager.getDefaults().keys();
while(keys.hasMoreElements()){
对象键=keys.nextElement();
字符串keyToString=key.toString().toLowerCase();
if(filter!=null&&keyToString.contains(filterToLowerCase)){
System.out.println(key+”(“+UIManager.getDefaults().get(key)+”);
}
}
}
}
控制台上的输出:
InternalFrameTitlePane.CloseButtonCapacity(真)PopupMenu.consumeEventOnClose(假)
InternalFrame.paletteCloseIcon(javax.swing.plaf.metal.OceanTheme$IFIcon@1fcb1a)
InternalFrame.closeSound(声音/FrameClose.wav)
InternalFrame.closeIcon(javax.swing.plaf.metal.OceanTheme$IFIcon@100d6ea)
Tree.closedIcon(sun.swing)。ImageIconUIResource@1cc678a) 因此,下一步是获取并查看带有键
InternalFrame.closeIcon
的图标的外观
唯一的问题是,我不知道任何钥匙
检查显示GUI中所有UI属性的代码。GUI显示实际图标,以便您可以轻松选择要使用的图标
唯一的问题是,我不知道任何钥匙
检查显示GUI中所有UI属性的代码。GUI显示实际图标,以便您可以轻松选择要使用的图标。UIManager.getIcon(“关闭”)返回什么?或者您尝试过其他方法吗?
UIManager.getIcon(“关闭”)
返回什么?或者你还试过别的吗?
import java.util.Enumeration;
import javax.swing.UIManager;
public class Test {
public static void main(String[] args) {
printUIManagerKeys("close");
}
private static void printUIManagerKeys(String filter) {
String filterToLowerCase = filter.toLowerCase();
Enumeration<?> keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
String keyToString = key.toString().toLowerCase();
if (filter != null && keyToString.contains(filterToLowerCase)) {
System.out.println(key + " ( " + UIManager.getDefaults().get(key) + " )");
}
}
}
}