ex: Tenho 3 opções de JComboBox Ex:carro, galinha, sandalia. Ao escolher a opção carro, automaticamente será chamada a imagem carro. Ao escolher galinha, a imagem carro será trocada pela imagem galinha e assim sucessivamente.
public class Principal extends JFrame implements ActionListener {
JLabel escolha = new JLabel("Escolha sua opção");
ImageIcon ico = new ImageIcon("C:/Users/Familia/Desktop/Principal/cando.jpg");
JLabel ble = new JLabel(ico);
ImageIcon bud = new ImageIcon("C:/Users/Familia/Desktop/Principal/buda.jpg");
JLabel buda = new JLabel(bud);
JComboBox combo = new JComboBox();
JTextArea area = new JTextArea();
JScrollPane sc = new JScrollPane(area);
Desktop desktop;
URI uri;
public Principal() {
setTitle("Aprendendo sobre Religião");
setSize(660,700);
setResizable(false);
setLocation(100,10);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().setBackground(Color.white);
Container c = this.getContentPane();
escolha.setBounds(40, 80, 150, 80); //"escolha usa opcao"
c.add(escolha);
descricao.setBounds(40,350,150,80); //"descrição"
c.add(descricao);
sc.setBounds(140,350,450,100); //TextArea + ScroolPanel
area.setLineWrap(true);
c.add(sc);
combo.setBounds(155,112,120,20); //ComboBox
c.add(combo);
combo.addActionListener(this);
combo.addItem("");
combo.addItem("Candomblé");
combo.addItem("Cristianismo");
combo.addItem("Budismo");
combo.addItem("Hinduísmo");
combo.addItem("Judaísmo");
}
public static void main(String[] args) {
Principal janela = new Principal();
janela.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent acao) {
if(acao.getSource() == combo) {
int indice = (int) combo.getSelectedIndex();
switch(indice){
case 2:
area.setText("Alterando o conteúdo da caixa de texto!");
caixlivro.setText("Biblia sagrada");
getContentPane().add(ble);
ble.setBounds(160,120,240,220);
getContentPane().add(linke);
linke.setText("Cristianismo");
linke.setBounds(138,520,220,20);
linke.setBorderPainted(false);
linke.setForeground(Color.blue);
linke.addActionListener(this);
break;
case 3:
area.setText("Alterando o conteúdo da caixa de texto novamente!");
caixlivro.setText("Buda?");
// JOptionPane.showMessageDialog(null, "Voce não selecionou: ");
getContentPane().add(buda);
buda.setBounds(160,120,240,220);
linkb.remove(linke);
linkb.setText("Budismo");
getContentPane().add(linkb);
linkb.setBounds(178,520,220,20);
linkb.setBorderPainted(false);
linkb.setForeground(Color.blue);
linkb.addActionListener(this);
break;
case 4:
break;
case 5:
break;
}
}
if(acao.getSource() == linke) {
try {
uri = new URI("https://www.bibliaonline.com.br/");
} catch (URISyntaxException e) {
JOptionPane.showMessageDialog(null, "site inválido");
}
desktop = Desktop.getDesktop();
try {
desktop.browse(uri);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "site inválido");
}
}
if(acao.getSource() == linkb) {
try {
uri = new URI("https://www.google.com/");
} catch (URISyntaxException e) {
JOptionPane.showMessageDialog(null, "site inválido");
}
desktop = Desktop.getDesktop();
try {
desktop.browse(uri);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "site inválido");
}
}
}
}