当前位置: 首页 > 知识库问答 >
问题:

如何创建与表示按钮的图标大小相同的按钮网格?[副本]

刘和玉
2023-03-14

我正在用Java Swing编写一个简单的paint程序,但我遇到了一个创建颜色按钮网格的问题。我是通过在窗口顶部创建一个JPanel来实现的。这就是现在的样子

我以以下方式添加按钮:

        for (String name : colors.keySet()) {
        ColorAction action = new ColorAction(name, colors.get(name));
        // above is my class that handles action of clicking button
        BufferedImage image = loadButtonImage(name);
        JButton button = new JButton (new ImageIcon(image));
        button.addActionListener(action);
        button.setContentAreaFilled(false);
        add(button);
    }

共有1个答案

亢琦
2023-03-14

就像@berger提到的那样,使用带有setbackground的JLabel。要使方块紧密打包,在JLabel上调用setPreferredSize(new Dimension(x,x))(x=您希望的大小(以像素为单位),并在添加所有标签后调用容器上的pack()。

 类似资料:
  • 我有一个2x2的按钮网格。现在我想把按钮缩小到200x200,把每个按钮放在一个容器中作为一个空格,然后把每个按钮放在各自容器的中心。 在我的图片中,我只缩小了顶部的两个按钮,以便您可以看到页面上的间距。我怎样才能从第一张图片转到第二张图片,这是Photoshop制作的? 文件:app.js 文件:index.html

  • 现在我的问题是如何使这个图像(在网格已经被强加)可点击。 [换句话说,应用网格后图像的各个子部分必须成为可点击的按钮]。

  • 问题内容: 我将按钮放在带有GridLayout的JPane中。然后,我使用BoxLayout.Y_AXIS将JPanel放入另一个JPanel中。我希望GridLayout中的按钮为正方形。我使用tmp.setSize(30,30),它不起作用。我也尝试使用,但我不知道X和Y是什么。那么,做这些东西的正确方法是什么? 添加: 我仍然无法解决问题。这是我正在尝试执行的代码: 问题是Java试图使宽

  • pre { white-space: pre-wrap; } 分割按钮(Split Button)包含一个链接按钮(Link Button)和一个菜单(Menu)。当用户点击或者鼠标悬停在向下箭头区域,将会显示一个对应的菜单。本实例演示了如何创建和使用分割按钮(Split Button)。 我们创建一个分割按钮(Split Button)和一个链接按钮(Link Button):     <di

  • pre { white-space: pre-wrap; } 菜单按钮(Menu Button)包含一个按钮(button)和一个菜单(menu)组件,当点击或移动鼠标到按钮上,将显示一个对应的菜单。 为了定义一个菜单按钮(Menu Button),您应该定义一个链接按钮(Link Button)和一个菜单(menu),下面是一个实例:     <div>         <a href="#"

  • pre { white-space: pre-wrap; } 通常情况下,使用 <button> 元素来创建按钮,而链接按钮(Link Button)则是使用 <a> 元素来创建的。所以实际上一个链接按钮(Link Button)就是一个显示为按钮样式的 <a> 元素。 为了创建链接按钮(Link Button),所有您需要做的就是添加一个名为 'easyui-linkbutton' 的 clas