Copie o código do código da seguinte forma:
pacote test001;
importar java.awt.event.ActionEvent;
importar java.awt.event.ActionListener;
importar javax.swing.JButton;
importar javax.swing.JFrame;
importar javax.swing.JOptionPane;
importar javax.swing.JToolBar;
A classe pública TestJOptionPane implementa ActionListener{
private JFrame jf = new JFrame("Teste de caixa de diálogo padrão");
/**
* @param argumentos
*/
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
novo TestJOptionPane().createUI();
}
public void createUI(){
JToolBar jtb = new JToolBar();
String[] s = {"Erro", "Confirmação de saída 1", "Confirmação de saída 2", "Aviso", "Entrada", "Selecionar"};
tamanho interno = s.comprimento;
botão JButton[] = novo JButton[tamanho];
for(int i = 0; i < tamanho; i++){
botão[i] = novo JButton(s[i]);
botão[i].addActionListener(this);
jtb.add(botão[i]);
}
jf.add(jtb, "Norte");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(verdadeiro);
}
@Substituir
public void actionPerformed(ActionEvent e) {
// TODO stub de método gerado automaticamente
String s = e.getActionCommand();
if(s.equals("Erro")){
JOptionPane.showMessageDialog(null, "Mensagem de erro a ser exibida ---",
"Mensagem de erro",JOptionPane.ERROR_MESSAGE);
}
senão if(s.equals("Confirmação de saída 1")){
resultado interno = JOptionPane.showConfirmDialog(nulo,
"Salvar o programa antes de iniciar?");
if(resultado == JOptionPane.YES_OPTION){
System.out.println("Salvar programa---");
Sistema.exit(0);
}
senão if(resultado == JOptionPane.NO_OPTION){
Sistema.exit(0);
}
}
senão if(s.equals("Confirmação de saída 2")){
int result = JOptionPane.showConfirmDialog(null, "Salvar o programa antes de sair?");
if(resultado == JOptionPane.YES_OPTION){
System.out.println("Salvar programa---");
Sistema.exit(0);
}
senão if(resultado == JOptionPane.NO_OPTION){
Sistema.exit(0);
}
}
senão if(s.equals("aviso")){
Object[] opções = {"Continuar", "Desfazer"};
resultado interno = JOptionPane.showOptionDialog(null,
"Esta operação pode resultar em perda de dados","Aviso", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, opções, opções[0]);
se(resultado == 0){
System.out.println("Continuar operação---");
}
}
senão if(s.equals("entrada")){
String nome = JOptionPane.showInputDialog("Digite seu nome:");
if(nome!=nulo){
System.out.println("Nome: " + nome);
}
}
senão if(s.equals("select")){
Object[] possíveisValues = {"Esportes", "Política", "Economia", "Cultura"};
Objeto selecionadoValue = JOptionPane.showInputDialog(null,
"Escolha um","Entrada", JOptionPane.INFORMATION_MESSAGE, null,
valores possíveis, valores possíveis[0]);
String escolha = (String)selectedValue;
if(escolha!=nulo){
System.out.println("O que você escolheu é: "+ escolher);
}
}
}
}