Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao ho un dubbio una volta compilata la parte grafica(con lo swing) per mandare in esecuzione anche un unico JFrame bisogna creare un eseguibile??Oppure basta fare il solito run nell'IDE??
Grazie anticipatamente..
Ok grazie però ora ho un'altro problema...
public class My_frame_ extends J_frame_ {
public My_frame_(){
super(); setBounds(200,100,300,150);
}
public My_frame_(String titolo){
super(titolo);
setBounds(200,100, 300,150);
}
}
public class MyPanel extends JPanel {
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
// white, gray, lightGray, darkGray
// red, green, yellow, pink, etc. etc.
g.fillRect(20,20, 100,80);
g.setColor(Color.blue);
g.drawRect(30,30, 80,60);
g.setColor(Color.black);
g.drawString("ciao",50,60);
}
}
non riesco a capire perchè mi da l'errore sulle calssi(public class MyPanel extends JPanel),(public class My_frame_ extends J_frame_)e(public My_frame_) mi potreste aiutare..
Grazie anticipatamente.
tu estendevi J_frame che non esiste da nessuna parte, non importi alcun package quindi non trova alcune classi come Color per dire o JPanel, inoltre due classi publiche nella stessa unità di compilazione creano un conflitto visto che l'unità in questione (il file .java) deve avere come nome lo stesso nome della classe pubblica, essendoci 2 classi pubbliche (My_frame_ e MyPanel) o mettevi non public una della due o facevi due unità separate; la cosa più giusta e tenere ogni classe in un file java singolo per migliorare la menuntenibilità e il riuso del codice (questo magari è ininfluente per esempi così ma è bene avere fin da subito le giuste abitudini).
Per il resto spero tu stia leggendo un libro serio e non stai andando alla cieca seguendo magari qualche guidina in rete o qualche fascicoletto pocket.
Ultima modifica effettuata da netarrow il 24/12/2007 alle 16:23
OK grazie...scusa se ho ritardato un po' a rispondere.
Cmq purtroppo sto seguendo un fascicolo trovato in rete e ineffetti non è molto chiaro ma tu sapresti consigliare una buona guida?
Grazie anticipatamente.