Pessoal pode me ajudar com este JComboBox e como Fazer o tratamentos das excessões tentei mas não consigo resolver:
HELLO GUYS COULD YOU HELP ME IN THIS JCOMBOBOX:
Exception in thread “main” java.lang.NullPointerException
at java.desktop/javax.swing.ImageIcon.(Unknown Source) at br.com.gui.ControleCombo.(ControleCombo.java:23) at br.com.gui.ControleCombo.main(ControleCombo.java:71)
package br.com.gui;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ControleCombo extends JFrame implements ItemListener {
JComboBox combo;
JLabel label;
ImageIcon[] imagens = {
new ImageIcon (getClass().getResource("/gui/fotos/na.jpg")),
new ImageIcon (getClass().getResource("/gui/fotos/nb.jpg")),
new ImageIcon (getClass().getResource("/gui/fotos/nc.jpg")),
new ImageIcon (getClass().getResource("/gui/fotos/nd.jpg")),
};
public ControleCombo() {
super (“Album de Fotos”);
Container c = getContentPane();
combo = new JComboBox();
combo.setFont(new Font(“Serif”, Font.PLAIN, 28));
combo.addItem(“M”);
combo.addItem(“C”);
combo.addItem(“W”);
combo.addItem(“F”);
combo.addItemListener(this);
c.add(BorderLayout.NORTH, combo);
c.add(BorderLayout.CENTER, label);
label = new JLabel(imagens[1]);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,500);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new ControleCombo();
}
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
label.setIcon(imagens[combo.getSelectedIndex()]);
}
}
}
WHAT´S WRONG???