java - 复选框不显示 ImageIcon

标签 java swing awt imageicon jcheckbox

我想添加一个图标而不是复选框的默认方框。每当我添加图标时,唯一的复选框标签 View 就不会显示图标或默认方框。为什么没有看到图标..我搜索了很多..但没有任何效果对我有用 这是代码..

import java.awt.event.ItemListener;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.ImageIcon;
public class againcheckbox extends  JFrame implements ItemListener
{
    //frame and panel
    ImageIcon image1=new ImageIcon("logo4.png");
    JFrame frame=new JFrame();
    JPanel panel=new JPanel();
    JCheckBox c1=new JCheckBox("College");
    JCheckBox c2=new JCheckBox("University");
    JCheckBox c3=new JCheckBox("Both");
    JLabel l1=new JLabel();
    public againcheckbox()
    {
        panel.add(c1);
        panel.add(c2);
        panel.add(c3);
        panel.add(l1);
        c1.setIcon(image1);
        c2.setIcon(image1);
        c3.setIcon(image1);
        c1.addItemListener(this);
        c2.addItemListener(this);
        c3.addItemListener(this);
        panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"select"));
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setPreferredSize(new Dimension(200,200));
        frame.pack();
        frame.setVisible(true);
    }
    public void itemStateChanged(ItemEvent e)
    {
        JCheckBox test=(JCheckBox) e.getItem();
        String str=test.getText();
        l1.setText(str);
    }
    public static void main(String args[])
    {
        againcheckbox acb=new againcheckbox();
    }
}

最佳答案

您需要更换

ImageIcon image1=new ImageIcon("logo4.png");

Icon image1=new ImageIcon(getClass().getResource("logo4.png"));

关于java - 复选框不显示 ImageIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635104/

相关文章:

java - 如何解决 switch case 方法中对话框导致的重复代码?

java - JFrame.remove(Component comp) "destroys"我的组件?

java - Swing UI 的单元测试框架

java旋转时形状倾斜

java - 如何在Netbeans中制作PDE文件

java - 该方法不适用于参数

java - 如何按照放入 int map 的顺序从 hashmap 获取键和值

java - 如何设置 JFormattedTextField 的格式

java - Java中的自定义形状

java - WindowTester 是否适用于 AWT UI?