Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java swing关闭图标_Java_Swing_Swingx - Fatal编程技术网

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) + " )");
      }
    }
  }
}