Oppure

Loading
21/12/07 10:45
Cesaruz
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??:D
Grazie anticipatamente..:k:
aaa
21/12/07 17:12
netarrow
puoi fare in tutti e due i modi.

È sottointeso che per eseguibile si intende un jar, un class o un wrapper
aaa
22/12/07 19:19
Cesaruz
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.:k:
aaa
24/12/07 15:22
netarrow
My_frame_.java:

import javax.swing.*;
import java.awt.*;

public class My_frame_ extends JFrame {
public My_frame_() {
  super(); 
  setBounds(200,100,300,150);
}

public My_frame_(String titolo) {
  super(titolo);
  setBounds(200,100, 300,150);
}

}


MyPanel.java:

import javax.swing.*;
import java.awt.*;

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);
}
}


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. :k:
Ultima modifica effettuata da netarrow 24/12/07 15:23
aaa
29/12/07 12:26
Cesaruz
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.;)
aaa
29/12/07 13:51
netarrow
c'è un topic "ufficiale" riguardo i libri/guide consigliati :k:

pierotofy.it/pages/extras/forum/14/18650-libri_sul_java_definitive_post/
Ultima modifica effettuata da netarrow 29/12/07 13:51
aaa
02/01/08 12:19
Cesaruz
Ok grazie...:k:
aaa