Olá, estou com dificuldades em resolver um exercício da faculdade e agradeço muito qualquer ajuda... estou perdido na logica, vejam o exercício e logo abaixo o que ja fiz, não sei como fazer para deixar que seja preenchido apenas 2 campos e assim mostre os dois nomes e se o campo 3 for preenchido mostre somente o erro
6. Em ambiente gráfico, crie um array de 2 posições do tipo String e depois tente colocar três nomes, ou seja, um a mais do permitido. Trate a exceção gerada usando a classe de exceção conveniente;
package Atividade4;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Exercicio06 implements ActionListener {
JTextField campo1 = new JTextField();
JTextField campo2 = new JTextField();
JTextField campo3 = new JTextField();
JButton botao = new JButton("Enviar");
Exercicio06(){
JFrame janela = new JFrame();
janela.setLayout(null);
janela.setTitle("Digite um texto para habilitar o botão");
janela.setSize(500,250);
janela.setResizable(false);
janela.setLocationRelativeTo(null);
janela.setVisible(true);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
campo1.setBounds(50,0,400,45);
janela.add(campo1);
campo2.setBounds(50,50,400,45);
janela.add(campo2);
campo3.setBounds(50,100,400,45);
janela.add(campo3);
botao.addActionListener(this);
botao.setBounds(200, 150, 100, 50);
janela.add(botao);
}
public void actionPerformed(ActionEvent evento) {
if(evento.getSource() == botao){
try {
String[] nomes = new String[4];
nomes[0] = campo1.getText();
nomes[1] = campo2.getText();
nomes[2] = campo3.getText();
for(int i = 0; i < 3; i++){
}
for(int i = 0; i < 5; i++){
JOptionPane.showMessageDialog(null,nomes);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array fora de índice "+e.getMessage());
}
}
}
public static void main(String[] args){
new Exercicio06();
}
}
Exercicio06.java