Ragazzi, stò cercando di creare una piccola calcolatrice in Java, fino ad ora ho fatto moco ed è il seguente:

Premetto che funziona tutto, solo che ho un errore riguardo al metodo add con il display.

Main.java
codice:
	public static void main(String[] args) {
		// Qui verranno istanziati tutti gli oggetti che compongono la tua applicazione
		Windows w = new Windows();
	}
}
Windows.java
codice:
import java.awt.*;
import javax.swing.JFrame;

public class Windows extends JFrame {
	public Windows() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container c = getContentPane();
		c.setLayout(new BorderLayout());
			add(new Display(), BorderLayout.NORTH);
		setTitle("Calcolatrice");
		setSize(250,350);
		setVisible(true);
	}
}
Display.java
codice:
import javax.swing.JTextField;

public class Display {

	public Display(){
		JTextField display = new JTextField();
		display.setText("Qui la stringa");
		display.setEditable(false);
	}
	
}
codice:
The method add(String, Component) in the type Container is not applicable for the arguments (Display, String)
Praticamente quando compilo il tutto, mi dà l'errore che ho riportato sopra. che ha a che fare con il metodo add. Come posso risolvere, inoltre, io dovrei inserire in alto alla finestra un display non editabile, all'interno del quale escono i risultati delle operazioni(come la calcolatrice di windows), mentre sotto la finestra devo avere i pulsanti.
Per quest'ultimi ho visto che posso fare:

codice:
                c.setLayout(new GridLayout(6,5));
	        add(new Button("1"));
	        add(new Button("2"));
	        add(new Button("3"));
	        add(new Button("4"));
	        add(new Button("5"));
	        add(new Button("6"));
	        add(new Button("7"));
	        add(new Button("8"));
	        add(new Button("9"));
	        add(new Button("0"));
Però se volessi dargli uno stile, es, larghezza e altezza 40 x 40, effetto che quando ci vai sopra brillano un pò, come posso fare?


Grazie anticipatamente.