Utilizzate i tag code per postare del codice!
Per generare numeri casualmente puoi utilizzare java.util.Random
L'applicazione dovresti lanciarla in un altro modo; ovvero avviando un thread
codice:
public static void makeGUI() {
// Crei l'istanza del tuo frame
}
public static void main(String[] args) {
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
makeGUI();
}
});
} catch(Exception e) {}
}
Però se tutto questo è al di fuori da quanto devi svolgere, evita ovviamente.
Il primo errore che vedo è l'utilizzo di JFrame. Per utilizzare JFrame si estende JFrame generalmente, e successivamente si aggiungono i componenti al suo interno.
Infatti il tuo super() è sbagliato (come le chiamate agli altri 2 metodi), visto che la superclasse della tua classe è Object.
Inoltre, non vedo come possa funzionare... la tua applicazione crea oggetti e setta tutto nel luogo ove vengono create le variabili di istanza.
codice:
import javax.swing.*;
/**
* La classe permette di avviare l'applicazione, creando una finestra vuota.
*/
public class MainApplicazione extends JFrame {
MainApplicazione() {
super("Prima Finestra");
setLocation(100,100);
setSize(800,800);
//imposta il content pane della finestra
setContentPane(new PannelloApplicazione());
//visualizza la finestra
setVisible(true);
}
public static void main(String[] arg) {
new JFrame();
}
}
La parte del pannello al momento ci può stare.
Dovresti studiare le basi di Java e della OOP prima.