Se eu fosse você faria o uso do JOptionPane com o InputDialog. A idéia é simples: o InputDialog receberá o nome da cor e então um if com múltiplas escolhas tratará cada uma dessas cores e irá executando a ação, mas agora em cada ação você pode exibir tudo em um MessageDialog.
É importante frisar, também, que a classe JOptionPane tem 4 tipos de diálogo:
- OptionDialog
- MessageDialog
- InputDialog
- ConfirmDialog
Você, sabendo disso, poderia fazer a utilização do OptionDialog(o mais complexo pois associa os outros três) que recebe uma array de Strings por parâmetro junto com alguns outros detalhes e te permite mostrar vários botões nessa caixa de diálogo. É uma outra opção das muitas para pegar e tratar algo que o usuário digitou.
Outro ponto que eu gostaria de citar, é que você pode usar esse método da classe java.lang.String no seu if:
equalsIgnoreCase(String anotherString)
Compares this String to another String, ignoring case considerations.
Ele irá comparar sem se preocupar se a String digitada pelo usuário é maiúscula ou não em comparação ao que você colocou…isso pode poupar uma quantidade boa de código.
O uso seria algo do tipo:
nomeDaStringDeEntrada.equalsIgnoreCase(“string que você quer comparar”)…E como isso retorna um boolean poderia colocar direto no espaço da condição dentro de um if.