¿Por qué no es deprimente el JButton?

Tengo un ejemplo muy simple. Un botón en la parte inferior de la pantalla que dice "hola" y cuando se hace clic imprime "hola" en la consola. Sin embargo, cuando presiono el botón, no cambia visualmente. Es lo mismo con los otros interactores JSwing, pero para un SSCCE, aquí tienes.

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

public class SimpleGUI extends ConsoleProgram {

public void init() {
    JButton hi = new JButton("Hi");
    add(hi, SOUTH);
    addActionListeners();
}

public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    if (cmd.equals("Hi")) println("Hello there sexy");
}
}
Respuesta 1

Estoy creando un tipo de API de mensajería en primavera y tengo curiosidad por saber si debería usar el Estado de sesión del cliente o el Estado de sesión de la base de datos. Sé que cada uno tiene ventajas e inconvenientes, pero que es ...

Tengo un código que debería obtener un LinearLayout (con más LinearLayout dentro) y obtener todas las vistas dentro de ellos. Hay algunas vistas de texto que tienen etiquetas, y de acuerdo con esto, debería generar 3 ...

Necesito pasar un valor de cadena de un escenario a otro. ¿Es eso posible en Gauge? Escenario 1: Inicie sesión con nombre de usuario y contraseña Escenario 2: El nombre de usuario debe estar visible en la esquina superior derecha ...

Aquí está mi código para intercambiar dos números usando la clase wrapper, soy consciente del hecho de que Java solo tiene pasar por valor, por lo que no podemos usar algo como un puntero para pasar la dirección de las variables.