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
Windows.javacodice:public static void main(String[] args) { // Qui verranno istanziati tutti gli oggetti che compongono la tua applicazione Windows w = new Windows(); } }
Display.javacodice: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); } }
codice:import javax.swing.JTextField; public class Display { public Display(){ JTextField display = new JTextField(); display.setText("Qui la stringa"); display.setEditable(false); } }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.codice:The method add(String, Component) in the type Container is not applicable for the arguments (Display, String)
Per quest'ultimi ho visto che posso fare:
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?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"));
Grazie anticipatamente.

Rispondi quotando