Programa swing: Onde esta o erro?

Digitei cada caractere do programa abaixo, não consegui gerar os arquivos .class o que está errado com o arquivo fonte? Veja abaixo a tela de compilação com seus erros e o arquivo de código do programa.

Obrigado pela atenção,
Ronaldo

Tela de compilação:

Código Java:

// Demonstra um botão de ação e trata eventos de ação.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class ButtonDemo implements ActionListener {

    JLabel jlab;

    ButtonDemo() {

    // Cria um contêiner jFrame.
    JFrame jfrm = new JFrame("A Button Example");

    // Especifica FlowLayout como gerenciador de leiaute.
    jfrm.setLayout(new FlowLayout());

    // Fornece um tamanho inicial para o quadro.
    jfrm.setSize(220, 90);

    // Encerra o programa quando o usuário fecha o aplicativo.
    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Cria dois botões.
    JButton jbtnUp = new JButton("Up");
    JButton jbtnDown = new JButton("Down");

    // Adiciona ouvintes de ação.
    jbtnUp.addActionListener(this);
    jbtnDown.addActionListener(this);

    // Adiciona os botões ao painel de conteúdo.
    jfrm.add(jbtnUp);
    jfrm.add(jbtnDown);

    // Cria um rótulo.
    jlab = new JLabel("Press a button.");

    // Adiciona o rótulo ao quadro.
    jfrm.add(jlab);

    // Exibe o quadro.
    jfrm.setVisible(true);
}

// Trata eventos de botão.
public void actionPerformed(ActionEvent ae) {
    if(ae.getActionCommand().equals("Up"))
        jlab.setText("You pressed UP.");
    else
        jlab.setText("You pressed down.");
}

public static void main(String args[]) {
    // Cria o quadro na thread de despacho de evento.
    SwingUtilities.invokeLater(newRunnable() {
        public void run() {
            new ButtonDemo();
        }
    });
}
}

Falta um espaço entre new e Runnable na linha:

SwingUtilities.invokeLater(new Runnable() {

Ajustando isso, veja se muda alguma coisa.

Abraço.

2 curtidas

Faltou um espaço entre new e Runnable.
Você está instanciando uma classe anônima que implementa Runnable.

1 curtida