il mio commento sui puntini... bhè dovevo essermi bevuto il cervello insieme ad una o due birre di troppo

Per quanto riguarda le azioni, devi implementare la classe ActionListener e quindi scrivere un opportuno metodo actionPerformed oppure tramite classi interne, soluzione più valida in caso di molti bottoni (codice meglio gestibile)

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

public class innerActions extends JFrame {
  
  JButton Save, Open;
  ActionListener save, open;
  
  public innerActions() {
    super("Ciao");
    createButtons();
    this.getContentPane().setLayout(new GridLayout(2,1));
    this.getContentPane().add(Save);
    this.getContentPane().add(Open);
    this.setSize(400, 300);
    this.setVisible(true);    
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  
  private void createButtons() {
    Save = new JButton("Save");
    Open = new JButton("Open");
    
    save = new ActionListener() {
      public void actionPerformed(ActionEvent ae) {
        System.out.println("Sto salvando");
      }
    };
    
    open = new ActionListener() {
      public void actionPerformed (ActionEvent ae) {
        System.out.println("Sto aprendo");
      }
    };
    
    Save.addActionListener(save);
    Open.addActionListener(open);
  }
  
  public static void main (String arg[]) {
    innerActions ia = new innerActions();
  }
}