2015-07-26 5 views
1

Я хочу добавить значок вместо квадратного квадрата по умолчанию. Всякий раз, когда я добавляю значок только для просмотра меток флажков, не появляется значок или квадрат квадрата по умолчанию. Почему значок не рассматривается .. Я искал много .. но ничего не работает для меня Вот код ..ImageIcon не отображается для флажка

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

Где находится значок, расположенный относительно источника – MadProgrammer

+0

Он находится в списке файлов src проекта. –

+0

В качестве значка я использую квадрат квадратного цвета. этот значок находится в том же месте, что и другие значки, которые используются в других программах и работают очень хорошо. –

ответ

-1

Вы должны заменить

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

с

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

Не публикуйте догадки. Вы не можете ответить на вопрос, потому что OP не показывал свою файловую структуру. – user1803551

Смежные вопросы