gpt4 book ai didi

java - 复选框不显示 ImageIcon

转载 作者:行者123 更新时间:2023-12-01 06:12:50 25 4
gpt4 key购买 nike

我想添加一个图标而不是复选框的默认方框。每当我添加图标时,唯一的复选框标签 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com