在jcheckbox中使用Icon而不是文本

时间:2014-02-13 16:41:53

标签: java swing jcheckbox

我需要在jcheckbox中添加一个“信封”图标。文档似乎侧重于替换选定/未选中的状态图标。

我对这些感到满意 - 但我想要一个“信封”图片而不是文字说“电子邮件”。

1 个答案:

答案 0 :(得分:2)

创建没有标签的JCheckbox。然后使用图标将其放在JLabel旁边。

public static void main(String[] args) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();

    JCheckBox box = new JCheckBox();
    JLabel label = new JLabel(myIcon);

    panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
    panel.add(box);
    panel.add(label);

    frame.getContentPane().add(panel);
    frame.pack();
    frame.setVisible(true);
}